Page MenuHomeFreeBSD

D21523.id61653.diff
No OneTemporary

D21523.id61653.diff

Index: lib/libc/nameser/ns_name.c
===================================================================
--- lib/libc/nameser/ns_name.c
+++ lib/libc/nameser/ns_name.c
@@ -684,7 +684,7 @@
{
const u_char *cp;
u_int n;
- int l;
+ int l = 0;
cp = *ptrptr;
while (cp < eom && (n = *cp++) != 0) {
@@ -694,7 +694,7 @@
cp += n;
continue;
case NS_TYPE_ELT: /*%< EDNS0 extended label */
- if ((l = labellen(cp - 1)) < 0) {
+ if (cp < eom && (l = labellen(cp - 1)) < 0) {
errno = EMSGSIZE; /*%< XXX */
return (-1);
}

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 21, 7:45 PM (5 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25793656
Default Alt Text
D21523.id61653.diff (543 B)

Event Timeline