]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-sflow.c
Makefile.in: don't remove configure and config.h.in in make distclean.
[tcpdump] / print-sflow.c
index 4a7322cec5421657b62f1246f505d00d55e174d4..31067110fdee983cf502fb982e343ff4bb0efca3 100644 (file)
@@ -876,6 +876,7 @@ sflow_print(netdissect_options *ndo,
                len);
 
         /* skip Common header */
+        ND_ICHECK_ZU(tlen, <, sizeof(struct sflow_datagram_t));
         tptr += sizeof(struct sflow_datagram_t);
         tlen -= sizeof(struct sflow_datagram_t);
     } else {
@@ -891,6 +892,7 @@ sflow_print(netdissect_options *ndo,
                len);
 
         /* skip Common header */
+        ND_ICHECK_ZU(tlen, <, sizeof(struct sflow_v6_datagram_t));
         tptr += sizeof(struct sflow_v6_datagram_t);
         tlen -= sizeof(struct sflow_v6_datagram_t);
     }