]> The Tcpdump Group git mirrors - tcpdump/commitdiff
If we get an ELT other than a bit label in labellen(), log it.
authorguy <guy>
Wed, 20 Apr 2005 20:59:00 +0000 (20:59 +0000)
committerguy <guy>
Wed, 20 Apr 2005 20:59:00 +0000 (20:59 +0000)
print-domain.c

index 0e152e8c9499ee49b6047de2c67440f8e498713b..a50e591830ffad7e6247fd41f3d476b42e0ef850 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] _U_ =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-domain.c,v 1.89 2004-03-23 19:03:03 fenner Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-domain.c,v 1.89.2.1 2005-04-20 20:59:00 guy Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -131,9 +131,10 @@ labellen(const u_char *cp)
        i = *cp;
        if ((i & INDIR_MASK) == EDNS0_MASK) {
                int bitlen, elt;
-
-               if ((elt = (i & ~INDIR_MASK)) != EDNS0_ELT_BITLABEL)
+               if ((elt = (i & ~INDIR_MASK)) != EDNS0_ELT_BITLABEL) {
+                       printf("<ELT %d>", elt);
                        return(-1);
+               }
                if (!TTEST2(*(cp + 1), 1))
                        return(-1);
                if ((bitlen = *(cp + 1)) == 0)