Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: REM Cost Reform

...

Failure to enclose calls to the wait(), wait_for(), or wait_until() member functions inside a while loop can lead to indefinite blocking and denial of service (DoS).

Rule

Severity

LikelihoodRemediation Cost

Detectable

Repairable

Priority

Level

CON54-CPP

Low

Unlikely

Yes

NoMedium

P2

L3

Automated Detection

PRQA QA-C++PRQA QA-C++PRQA QA-_V5019

Tool

Version

Checker

Description

CodeSonar
Include Page
CodeSonar_V
CodeSonar_V

LANG.STRUCT.ICOL
CONCURRENCY.BADFUNC.CNDWAIT

Inappropriate Call Outside Loop
Use of Condition Variable Wait

Helix QAC

Include Page
Helix QAC_V
Helix QAC_V

C++5019
Klocwork
Include Page
Klocwork_V
Klocwork_V
CERT.CONC.WAKE_IN_LOOP
Parasoft C/C++test

Include Page
Parasoft_V
Parasoft_V

CERT_CPP-CON54-a

Wrap functions that can spuriously wake up in a loop

Polyspace Bug Finder

Include Page

Polyspace Bug Finder_V
Polyspace Bug Finder_V

CERT C++: CON54-CPPChecks for situations where functions that can spuriously wake up are not wrapped in loop

Related Vulnerabilities

Search for vulnerabilities resulting from the violation of this rule on the CERT website

...