diff options
author | brian <brian@FreeBSD.org> | 2001-03-09 20:31:02 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2001-03-09 20:31:02 +0000 |
commit | c46089815b36c89c975b82747cb02876915674ee (patch) | |
tree | 38259242c5aa6ddde2bfbcf2ac7fd229da19a542 /usr.sbin/ppp/ip.c | |
parent | 872730b33181c11454a6cf1480b5f39a5773af5a (diff) | |
download | FreeBSD-src-c46089815b36c89c975b82747cb02876915674ee.zip FreeBSD-src-c46089815b36c89c975b82747cb02876915674ee.tar.gz |
MAXHOSTNAME includes space for a NUL
Diffstat (limited to 'usr.sbin/ppp/ip.c')
-rw-r--r-- | usr.sbin/ppp/ip.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/usr.sbin/ppp/ip.c b/usr.sbin/ppp/ip.c index fa265bb..34aa1c2 100644 --- a/usr.sbin/ppp/ip.c +++ b/usr.sbin/ppp/ip.c @@ -465,19 +465,19 @@ ip_LogDNS(const struct udphdr *uh, const char *direction) if (header.opcode == OPCODE_QUERY && header.qr == 0) { /* rfc1035 */ - char name[MAXHOSTNAMELEN + 1], *n; + char namewithdot[MAXHOSTNAMELEN + 1], *n; const char *qtype, *qclass; const u_char *end; - n = name; + n = namewithdot; end = ptr + len - 4; - if (end - ptr >= sizeof name) - end = ptr + sizeof name - 1; + if (end - ptr >= sizeof namewithdot) + end = ptr + sizeof namewithdot - 1; while (ptr < end) { len = *ptr++; if (len > end - ptr) len = end - ptr; - if (n != name) + if (n != namewithdot) *n++ = '.'; memcpy(n, ptr, len); ptr += len; @@ -488,7 +488,7 @@ ip_LogDNS(const struct udphdr *uh, const char *direction) qclass = dns_Qclass2Txt(ntohs(*(const u_short *)(end + 2))); log_Printf(LogDNS, "%sbound query %s %s %s\n", - direction, qclass, qtype, name); + direction, qclass, qtype, namewithdot); } } |