...
| Wiki Markup |
|---|
According to the "Signals and Interrupts" section of the C99 Rationale \[[ISO/IEC 03|AA. C References#ISO/IEC 03]\], other than calling a limited, prescribed set of library functions, |
...
| Wiki Markup |
|---|
Accessing or modifying shared objects in signal handlers can result in accessing data in an inconsistent state. Zalewski's paper "Delivering Signals for Fun and Profit" provides some examples of vulnerabilities that can result from violating this and other signal-handling rules \[[Zalewski 01|AA. C References#Zalewski 01]\]. |
...
| Wiki Markup |
|---|
\[[Dowd 06|AA. C References#Dowd 06]\] Chapter 13, Synchronization and State \[[ISO/IEC 03|AA. C References#ISO/IEC 03]\] "Signals and Interrupts" \[[MITRE 07|AA. C References#MITRE 07]\] [CWE ID 662|http://cwe.mitre.org/data/definitions/662.html], "Insufficient Synchronization" \[[Open Group 04|AA. C References#Open Group 04]\] [longjmp|http://www.opengroup.org/onlinepubs/000095399/functions/longjmp.html] \[[OpenBSD|AA. C References#OpenBSD]\] [{{signal()}} Man Page|http://www.openbsd.org/cgi-bin/man.cgi?query=signal] \[[Zalewski 01|AA. C References#Zalewski 01]\] |
...