...
Failing to meet the required behavior for a replacement handler results in undefined behavior.
Rule | Severity | Likelihood | Remediation Cost | Priority | Level |
---|---|---|---|---|---|
OOP56-CPP | Low | Probable | High | P2 | L3 |
Automated Detection
Tool | Version | Checker | Description |
---|
Helix QAC |
| DF4776, DF4777, DF4778, DF4779 | |||||||
Parasoft C/C++test |
| CERT_CPP-OOP56-a | Properly define terminate handlers | ||||||
Polyspace Bug Finder |
| Checks for replacement handler function that does not meet requirements (rule fully covered) |
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
Related Guidelines
Bibliography
[ISO/IEC 14882-2014] | Subclause 17.6.4.8, "Other Functions" Subclause 18.6.2.3, "Type new_handler " Subclause 18.8.3.1, "Type terminate_handler "Subclause D.11.1, "Type unexpected_handler " |
...