Page MenuHomeFreeBSD

D21523.id.diff
No OneTemporary

D21523.id.diff

Index: head/lib/libc/nameser/ns_name.c
===================================================================
--- head/lib/libc/nameser/ns_name.c
+++ head/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, Jan 23, 3:27 AM (7 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27873465
Default Alt Text
D21523.id.diff (558 B)

Event Timeline