]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Handle DNS header-only packets as invalid.
authorAmos Jeffries <squid3@treenet.co.nz>
Tue, 2 Feb 2010 09:04:12 +0000 (22:04 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Tue, 2 Feb 2010 09:04:12 +0000 (22:04 +1300)
lib/rfc1035.c

index 77a4d6ddfecde4d8914b17c8b08c29d8a90f69cc..b9779cbe888a1a97b60ebae5758f9c1ae04aca8a 100644 (file)
@@ -287,7 +287,10 @@ rfc1035NameUnpack(const char *buf, size_t sz, unsigned int *off, unsigned short
     size_t len;
     assert(ns > 0);
     do {
-       assert((*off) < sz);
+        if ((*off) >= sz) {
+            RFC1035_UNPACK_DEBUG;
+            return 1;
+        }
        c = *(buf + (*off));
        if (c > 191) {
             /* blasted compression */