This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Ondrej Bilka <neleai@seznam.cz> writes:
> char *
> -STRNCAT (char *s1, const char *s2, size_t n)
> +STRNCAT (char *d, const char *s, size_t n)
> {
[...]
> + return strncpy(d+strlen(d),s,n);
> }
Returns the wrong value; should return d always.
Does not append a null character if strlen(s) >= n.
Appends too many null characters if strlen(s) + 1 < n.
It seems test_strncat in string/tester.c should have detected
these errors. Did you run the test suite?
Attachment:
pgp00000.pgp
Description: PGP signature
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |