]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-sflow.c
ForCES: Remove blank lines in output
[tcpdump] / print-sflow.c
index 68bca0177cfb3ad7ae1f85296d0d5d709dd11f2d..7111c7085eeba5318bc35c0d27b4d7e35f8b9cad 100644 (file)
@@ -872,6 +872,12 @@ sflow_print(netdissect_options *ndo,
     tptr = pptr;
     tlen = len;
     sflow_datagram = (const struct sflow_datagram_t *)pptr;
+    if (len < sizeof(struct sflow_datagram_t)) {
+        ND_PRINT("sFlowv%u", GET_BE_U_4(sflow_datagram->version));
+        ND_PRINT(" [length %u < %zu]", len, sizeof(struct sflow_datagram_t));
+        nd_print_invalid(ndo);
+        return;
+    }
     ND_TCHECK_SIZE(sflow_datagram);
 
     /*