]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-ospf.c
domain: handle too-short URI RRs correctly.
[tcpdump] / print-ospf.c
index e6bebed374f820a1db57ba3bcd69b8c1ab4119a0..7aa00d397a7b3ea86770938bcdc26058c18dd982 100644 (file)
@@ -1067,7 +1067,8 @@ ospf_decode_v2(netdissect_options *ndo,
 
        case OSPF_TYPE_LS_ACK:
                 lshp = op->ospf_lsa.lsa_lshdr;
-                while (ospf_print_lshdr(ndo, lshp) != -1) {
+                while ((const u_char *)lshp < dataend) {
+                    ospf_print_lshdr(ndo, lshp);
                     ++lshp;
                 }
                 break;