Avoid race conditions when using library functions.

This checker highlights calls to library functions that are not guaranteed to be reentrant with respect to threads.

Vulnerability and risk

Race conditions caused by multiple threads invoking the same library function can lead to abnormal termination of the application, data integrity violations, or a denial-of-service attack.

Mitigation and prevention

Make use of safe variants of library functions or remediation guidelines provided by CERT.