sequence numbers in esp and ah are unsigned numbers, so we
shouldn't ever be printing them with a minus sign :-)
ok?
Index: usr.sbin/tcpdump/print-ipsec.c
===================================================================
RCS file: /home/cvs/src/usr.sbin/tcpdump/print-ipsec.c,v
retrieving revision 1.16
diff -u -p -r1.16 print-ipsec.c
--- usr.sbin/tcpdump/print-ipsec.c 6 Apr 2010 16:01:57 -0000 1.16
+++ usr.sbin/tcpdump/print-ipsec.c 2 May 2012 17:39:27 -0000
@@ -230,7 +230,7 @@ esp_print (register const u_char *bp, re
}
esp = (const struct esp_hdr *)bp;
- printf(" spi 0x%08x seq %d len %d",
+ printf(" spi 0x%08x seq %u len %d",
ntohl(esp->esp_spi), ntohl(esp->esp_seq), len);
if (espinit)
@@ -278,7 +278,7 @@ ah_print (register const u_char *bp, reg
}
ah = (const struct ah_hdr *)bp;
- printf(" spi 0x%08X seq %d len %d",
+ printf(" spi 0x%08x seq %u len %d",
ntohl(ah->ah_spi), ntohl(ah->ah_seq), len);
if (vflag) {