]> The Tcpdump Group git mirrors - tcpdump/commitdiff
correct bgp option parsing.
authoritojun <itojun>
Thu, 18 Oct 2001 09:51:31 +0000 (09:51 +0000)
committeritojun <itojun>
Thu, 18 Oct 2001 09:51:31 +0000 (09:51 +0000)
From: Kaarthik Sivakumar <[email protected]>

print-bgp.c

index dbc12b0b29c62c7b5280c8df700dbfbb96219bb0..3e3d0f371acc2578848d4dc8a3c5df0025422b18 100644 (file)
@@ -33,7 +33,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-     "@(#) $Header: /tcpdump/master/tcpdump/print-bgp.c,v 1.25 2001-10-16 08:00:37 guy Exp $";
+     "@(#) $Header: /tcpdump/master/tcpdump/print-bgp.c,v 1.26 2001-10-18 09:51:31 itojun Exp $";
 #endif
 
 #include <sys/param.h>
@@ -551,7 +551,8 @@ bgp_open_print(const u_char *dat, int length)
        opt = &((const struct bgp_open *)dat)->bgpo_optlen;
        opt++;
 
-       for (i = 0; i < bgpo.bgpo_optlen; i++) {
+       i = 0;
+       while (i < bgpo.bgpo_optlen) {
                TCHECK2(opt[i], BGP_OPT_SIZE);
                memcpy(&bgpopt, &opt[i], BGP_OPT_SIZE);
                if (i + 2 + bgpopt.bgpopt_len > bgpo.bgpo_optlen) {