summaryrefslogtreecommitdiffstats
path: root/contrib/tcpdump/print-bootp.c
diff options
context:
space:
mode:
authorfenner <fenner@FreeBSD.org>2003-03-02 08:22:26 +0000
committerfenner <fenner@FreeBSD.org>2003-03-02 08:22:26 +0000
commit5f76ebca43302f98858e83a6212d9c610e939bad (patch)
treec244ceda18deb5fc8e576971e1e83b7b631f5219 /contrib/tcpdump/print-bootp.c
parent24ede2d805a7ffac09999aafe7d4f285e45a6edd (diff)
downloadFreeBSD-src-5f76ebca43302f98858e83a6212d9c610e939bad.zip
FreeBSD-src-5f76ebca43302f98858e83a6212d9c610e939bad.tar.gz
Import tcpdump 3.7.2 (fudging for multi-DLT support) from
http://www.tcpdump.org/release/tcpdump-3.7.2.tar.gz
Diffstat (limited to 'contrib/tcpdump/print-bootp.c')
-rw-r--r--contrib/tcpdump/print-bootp.c40
1 files changed, 19 insertions, 21 deletions
diff --git a/contrib/tcpdump/print-bootp.c b/contrib/tcpdump/print-bootp.c
index fd8754a..b46f2b5 100644
--- a/contrib/tcpdump/print-bootp.c
+++ b/contrib/tcpdump/print-bootp.c
@@ -22,7 +22,7 @@
*/
#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /tcpdump/master/tcpdump/print-bootp.c,v 1.60 2001/09/17 21:57:56 fenner Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-bootp.c,v 1.60.4.2 2002/06/01 23:51:11 guy Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
@@ -33,9 +33,6 @@ static const char rcsid[] =
#include <sys/time.h>
#include <sys/socket.h>
-struct mbuf;
-struct rtentry;
-
#include <netinet/in.h>
#include <ctype.h>
@@ -349,13 +346,14 @@ static struct tok arp2str[] = {
static void
rfc1048_print(register const u_char *bp)
{
- register u_char tag;
+ register u_int16_t tag;
register u_int len, size;
register const char *cp;
register char c;
int first;
u_int32_t ul;
- u_short us;
+ u_int16_t us;
+ u_int8_t uc;
printf(" vend-rfc1048");
@@ -376,9 +374,9 @@ rfc1048_print(register const u_char *bp)
* preclude overlap of 1-byte and 2-byte spaces.
* If not, we need to offset tag after this step.
*/
- cp = tok2str(xtag2str, "?xT%d", tag);
+ cp = tok2str(xtag2str, "?xT%u", tag);
} else
- cp = tok2str(tag2str, "?T%d", tag);
+ cp = tok2str(tag2str, "?T%u", tag);
c = *cp++;
printf(" %s:", cp);
@@ -394,8 +392,8 @@ rfc1048_print(register const u_char *bp)
}
if (tag == TAG_DHCP_MESSAGE && len == 1) {
- c = *bp++;
- switch (c) {
+ uc = *bp++;
+ switch (uc) {
case DHCPDISCOVER: printf("DISCOVER"); break;
case DHCPOFFER: printf("OFFER"); break;
case DHCPREQUEST: printf("REQUEST"); break;
@@ -404,7 +402,7 @@ rfc1048_print(register const u_char *bp)
case DHCPNAK: printf("NACK"); break;
case DHCPRELEASE: printf("RELEASE"); break;
case DHCPINFORM: printf("INFORM"); break;
- default: printf("%u", c); break;
+ default: printf("%u", uc); break;
}
continue;
}
@@ -412,8 +410,8 @@ rfc1048_print(register const u_char *bp)
if (tag == TAG_PARM_REQUEST) {
first = 1;
while (len-- > 0) {
- c = *bp++;
- cp = tok2str(tag2str, "?T%d", c);
+ uc = *bp++;
+ cp = tok2str(tag2str, "?T%u", uc);
if (!first)
putchar('+');
printf("%s", cp + 1);
@@ -425,9 +423,9 @@ rfc1048_print(register const u_char *bp)
first = 1;
while (len > 1) {
len -= 2;
- c = EXTRACT_16BITS(bp);
+ us = EXTRACT_16BITS(bp);
bp += 2;
- cp = tok2str(xtag2str, "?xT%d", c);
+ cp = tok2str(xtag2str, "?xT%u", us);
if (!first)
putchar('+');
printf("%s", cp + 1);
@@ -502,7 +500,7 @@ rfc1048_print(register const u_char *bp)
if (!first)
putchar(',');
us = EXTRACT_16BITS(bp);
- printf("%d", us);
+ printf("%u", us);
bp += sizeof(us);
size -= sizeof(us);
first = 0;
@@ -522,7 +520,7 @@ rfc1048_print(register const u_char *bp)
putchar('Y');
break;
default:
- printf("%d?", *bp);
+ printf("%u?", *bp);
break;
}
++bp;
@@ -541,7 +539,7 @@ rfc1048_print(register const u_char *bp)
if (c == 'x')
printf("%02x", *bp);
else
- printf("%d", *bp);
+ printf("%u", *bp);
++bp;
--size;
first = 0;
@@ -568,7 +566,7 @@ rfc1048_print(register const u_char *bp)
if (*bp++)
printf("[svrreg]");
if (*bp)
- printf("%d/%d/", *bp, *(bp+1));
+ printf("%u/%u/", *bp, *(bp+1));
bp += 2;
putchar('"');
(void)fn_printn(bp, size - 3, NULL);
@@ -600,7 +598,7 @@ rfc1048_print(register const u_char *bp)
}
default:
- printf("[unknown special tag %d, size %d]",
+ printf("[unknown special tag %u, size %u]",
tag, size);
bp += size;
size = 0;
@@ -610,7 +608,7 @@ rfc1048_print(register const u_char *bp)
}
/* Data left over? */
if (size)
- printf("[len %d]", len);
+ printf("[len %u]", len);
}
return;
trunc:
OpenPOWER on IntegriCloud