From d816ad058f623bf036db0b2bf5c6af3f0bac6e68 Mon Sep 17 00:00:00 2001 From: luwenpeng Date: Thu, 11 Jul 2024 14:13:34 +0800 Subject: [PATCH] bugfix: ensure packet_get_payload returns null when packet_get_payload_len is 0 --- src/packet/packet_utils.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/packet/packet_utils.cpp b/src/packet/packet_utils.cpp index 5c21418..917d923 100644 --- a/src/packet/packet_utils.cpp +++ b/src/packet/packet_utils.cpp @@ -468,7 +468,15 @@ const char *packet_get_payload(const struct packet *pkt) { return NULL; } - return pkt->layers[pkt->layers_used - 1].pld_ptr; + + if (pkt->layers[pkt->layers_used - 1].pld_len) + { + return pkt->layers[pkt->layers_used - 1].pld_ptr; + } + else + { + return NULL; + } } uint16_t packet_get_payload_len(const struct packet *pkt)