In gar kein Forum. In Foren wird das nämlich garantiert nicht diejenigen erreichen, die das Problem beheben könnten.mampfi schrieb:In welches Forum schreib ich die Frage jetzt?
Wow, nicht übel.mampfi schrieb:Habe einen Bug in der strncpy-Funktion vom gcc entdeckt.
http://gcc.gnu.org/bugzilla/mampfi schrieb:Wo kann man den den melden?
traffic schrieb:Wow, nicht übel.mampfi schrieb:Habe einen Bug in der strncpy-Funktion vom gcc entdeckt.
Was? Dazugehört, mitgezählt, hinzugefügt, sollte, könnte, hätte?mampfi schrieb:Der strncpy-Befehl vergisst, das die abschließende '\0' im Zielstring.
The strncpy() function is similar, except that not more than n bytes of src are copied. Thus, if there is no null byte among the first n bytes of src, the result will not be null-terminated.
Genau das meine ich mit "Wow"...TeXpert schrieb:wobei ich bei diesen "gefundenen GCC-Bugs" in Basis-Dingen jetzt ja fast schon einwerfen möchte, dass der Bug vor dem Monitor sitzt...
bevor Du hier kein Code postest, der Deine Annahme beweist, sitzt IMHO der Bug vor Deinem Monitormampfi schrieb:Äh Nachtrag:
Bug hockt wahrscheinlich wirklich in der glibc
man strncmpmampfi schrieb:Der strncpy-Befehl vergisst, das die abschließende '\0' im Zielstring.
Mein altes Kernighan/Ritchie sagt, das ghört dazu.
Hat jemand ein ANSI-Buch?
K&R, 2.Ausgabe sagt dasgleicheThe strncmp() function is similar, except it only compares the first
(at most) n characters of s1 and s2.
QED. WWWWW. PEBKAC.strncpy(s,t,n) copy at most n characters of t to s
char str1[3];
strncpy(str1, "ABC", 3) => Leicht zu übersehenden Stack-Überschreiber
strncpy(str1, "ABCDEF", 3);
printf("%d", strlen(str1)); => Ausgabe 2, auch nicht gerade auf Anhieb einsichtlich