X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/e851f0fc6c4e08029d034e5d2923088de49252a2..2bb115bda1b3a404f9e4535d69b83e893d210bd6:/print-bootp.c?ds=sidebyside diff --git a/print-bootp.c b/print-bootp.c index dc9dda85..cde86456 100644 --- a/print-bootp.c +++ b/print-bootp.c @@ -21,8 +21,8 @@ * Format and print bootp packets. */ #ifndef lint -static const char rcsid[] = - "@(#) $Header: /tcpdump/master/tcpdump/print-bootp.c,v 1.75 2003-08-01 03:10:11 fenner Exp $ (LBL)"; +static const char rcsid[] _U_ = + "@(#) $Header: /tcpdump/master/tcpdump/print-bootp.c,v 1.78 2004-03-02 07:38:10 hannes Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -556,6 +556,10 @@ rfc1048_print(register const u_char *bp) break; case TAG_CLIENT_FQDN: + /* option 81 should be at least 4 bytes long */ + if (len < 4) + printf("ERROR: options 81 len %u < 4 bytes", len); + break; if (*bp++) printf("[svrreg]"); if (*bp)