+
+ hdr = (const ppi_header_t *)p;
+ len = EXTRACT_LE_16BITS(&hdr->ppi_len);
+ if (caplen < len) {
+ /*
+ * If we don't have the entire PPI header, don't
+ * bother.
+ */
+ ND_PRINT((ndo, "[|ppi]"));
+ return (caplen);
+ }
+ if (len < sizeof(ppi_header_t)) {
+ ND_PRINT((ndo, "[|ppi]"));
+ return (len);
+ }
+ dlt = EXTRACT_LE_32BITS(&hdr->ppi_dlt);