X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/448422487f2f7da9a8da9a5ae7f0380b46da1eff..94366a69b0ea80c2e85aa89f7b7f30d7f335bd76:/print-isakmp.c?ds=sidebyside diff --git a/print-isakmp.c b/print-isakmp.c index c08bbc08..bb70a456 100644 --- a/print-isakmp.c +++ b/print-isakmp.c @@ -1828,14 +1828,16 @@ ikev1_d_print(netdissect_options *ndo, u_char tpay _U_, ND_PRINT(" spilen=%u", spi_size); num_spi = GET_BE_U_2(p->num_spi); ND_PRINT(" nspi=%u", num_spi); - ND_PRINT(" spi="); q = (const uint8_t *)(p + 1); - for (i = 0; i < num_spi; i++) { - if (i != 0) - ND_PRINT(","); - if (!rawprint(ndo, (const uint8_t *)q, spi_size)) - goto trunc; - q += spi_size; + if (spi_size) { + ND_PRINT(" spi="); + for (i = 0; i < num_spi; i++) { + if (i != 0) + ND_PRINT(","); + if (!rawprint(ndo, (const uint8_t *)q, spi_size)) + goto trunc; + q += spi_size; + } } return q; trunc: