Behoben ab:
Controller c520 V1.6
Controller c550 V1.6
Controller c750 V1.6
Verhalten der neuen Version:
Von den Funktionen aus der Bibliothek 'SysTarget' wird nur der Applikationsspeicher beschrieben, der über die Eingänge der Funktionen definiert ist.
Beschreibung des Verhaltens:
Bei der Verwendung der folgenden Funktionen aufs der Bibliothek 'SysTarget' werden 4 Byte Applikationsspeicher hinter der Variablen, die an den Eingang 'pnMaxLength' der Funktionen übergeben wird, überschrieben:
- SysTargetGetVendorName
- SysTargetGetNodeName
- SysTargetGetDeviceName
- SysTargetGetSerialNumber
Unter welchen Bedingungen tritt das Verhalten auf?
Das Verhalten tritt auf, wenn die oben genannten Funktionen verwendet werden.
Betroffene Produkte:
Controller c520 ab V1.0
Controller c550 ab V1.0
Controller c750 ab V1.0
Kurzfristige Maßnahmen:
Verwenden Sie nicht die oben genannten Funktionen.
Bewertung/Empfehlungen:
An die oben genannten Funktionen werden Adressen von Variablen übergeben, in die die jeweilige Funktion den angeforderten Wert schreibt (z.B. den Vendornamen). Dabei wird mehr Applikationsspeicher beschrieben, als über den Eingang 'pnMaxLength' der Funktion angegeben. D.h., der Wert von Variablen, die sich hinter der oben beschriebenen Variable im Applikationsspeicher befinden, ändert sich dadurch. Da diese Variablen nicht zwingend mit der Funktion in Zusammenhang stehen, ist eine Fehlersuche extrem schwierig.