denke ich auch da wir kein Minus brauchen und uint8_t bis 270 geht (glaube ich gelesen zu haben)
und wobei es viel besser zu unsigned char passen würde.
Bestätige das Problem mit 11420, auf 11410 runtergegangen und da ging es wieder. Ist mit schleierhaft woran es liegt, vor 6 Wochen hatte ich das Problem mit derselben Version noch nicht.
Eig. dürfte die Deklaration der Längenvariablen 'len' nicht kleiner sein, als die max. mögliche Anzahl der zu schreibenden Bytes.
Diese wäre im o.a. Fall 1024.
D.h. aus Sicherheitsgründen müsste die Deklaration dann wie folgt aussehen:
hier wäre vielleicht uint16_t besser wie pehedima schrieb. Buffer emmdata ist mit size 1025 angelegt, \0 weg als terminierendes Zeichen ergibt max 1024 (E-APDU).
Die Methode strlen(...) liefert size_t zurück.