aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Nardi <12729895+IvanNardi@users.noreply.github.com>2020-11-22 11:03:26 +0100
committerGitHub <noreply@github.com>2020-11-22 11:03:26 +0100
commitfb2027cc8ec246cf10fe24784c3569f97ddfa6f1 (patch)
treeb396a76fedb963e85de29241b0d5a65948badc6a /src
parentfe3d926741691e0560d779a5bbec9a975c3fdf90 (diff)
iec60870-5-104: fix heap-buffer-overflow error (#1066)
Diffstat (limited to 'src')
-rw-r--r--src/lib/protocols/iec60870-5-104.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/protocols/iec60870-5-104.c b/src/lib/protocols/iec60870-5-104.c
index 0ba26fa1e..d018e8031 100644
--- a/src/lib/protocols/iec60870-5-104.c
+++ b/src/lib/protocols/iec60870-5-104.c
@@ -38,7 +38,7 @@ void ndpi_search_iec60870_tcp(struct ndpi_detection_module_struct *ndpi_struct,
if(packet->tcp) {
u_int16_t offset = 0, found = 0;
- while(offset < packet->payload_packet_len) {
+ while(offset + 1 < packet->payload_packet_len) {
/* The start byte of 104 is 0x68 */
if(packet->payload[offset] == 0x68) {
u_int8_t len = packet->payload[offset+1];