• CWE-481: Assigning instead of Comparing

“Der Code verwendet einen Operator für die Zuweisung, obwohl eine Vergleiche gewünscht war.”

CWE-481: Assigning instead of Comparing

CWE ID: 481
Name: Assigning instead of Comparing

Beschreibung

“Der Code verwendet einen Operator für die Zuweisung, obwohl eine Vergleiche gewünscht war.”

Erweiterte Beschreibung

“In vielen Programmiersprachen ähneln sich die Anweisungen für den Vergleich und die Zuweisung optisch stark und werden daher häufig verwechselt. Dieser Fehler ist in der Regel das Ergebnis eines Tippfehlers und führt meist zu offensichtlichen Problemen bei der Programmausführung. Wenn der Vergleich in einer if-Anweisung steht, wird diese in der Regel den Wert der rechten Seite des Prädikats auswerten.”

Risikominderungsmaßnahmen

Maßnahme (Testing)

Effektivität: Unknown
Beschreibung: “Viele IDEs und statische Analyseprodukte werden dieses Problem erkennen.”

Maßnahme (Implementation)

Effektivität: Unknown
Beschreibung: “Konstanten sollten auf der linken Seite platziert werden. Versucht man, eine Konstante einer Variable zuzuweisen, erzeugt der Compiler einen Error.”