This is the mail archive of the libc-hacker@sourceware.org mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
2011-07-20 Andreas Schwab <schwab@redhat.com> * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for strlen results. --- resolv/res_query.c | 7 +++---- 1 files changed, 3 insertions(+), 4 deletions(-) diff --git a/resolv/res_query.c b/resolv/res_query.c index 26daf0d..67b6136 100644 --- a/resolv/res_query.c +++ b/resolv/res_query.c @@ -543,7 +543,7 @@ __libc_res_nquerydomain(res_state statp, { char nbuf[MAXDNAME]; const char *longname = nbuf; - int n, d; + size_t n, d; #ifdef DEBUG if (statp->options & RES_DEBUG) @@ -560,9 +560,8 @@ __libc_res_nquerydomain(res_state statp, RES_SET_H_ERRNO(statp, NO_RECOVERY); return (-1); } - n--; - if (n >= 0 && name[n] == '.') { - strncpy(nbuf, name, n); + if (n > 0 && name[--n] == '.') { + memcpy(nbuf, name, n); nbuf[n] = '\0'; } else longname = name; -- 1.7.6 -- Andreas Schwab, schwab@redhat.com GPG Key fingerprint = D4E8 DBE3 3813 BB5D FA84 5EC7 45C6 250E 6F00 984E "And now for something completely different."
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |