aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-10-15 20:28:05 +0200
committerChristian Grothoff <christian@grothoff.org>2017-10-15 20:28:05 +0200
commit58626426a3f4e83f006a055172670d340cbe2da3 (patch)
treef8efabb351c21b7bab56b7949dae70b305997ea9
parent784e6fff3af1c35e597c6dc3c8f6127e42bdf322 (diff)
downloadlibextractor-58626426a3f4e83f006a055172670d340cbe2da3.tar.gz
libextractor-58626426a3f4e83f006a055172670d340cbe2da3.zip
add missing continue if max meta data was reached to avoid use after free
-rw-r--r--src/main/extractor_ipc_gnu.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/main/extractor_ipc_gnu.c b/src/main/extractor_ipc_gnu.c
index 146fd49..7eedfc7 100644
--- a/src/main/extractor_ipc_gnu.c
+++ b/src/main/extractor_ipc_gnu.c
@@ -535,6 +535,7 @@ EXTRACTOR_IPC_channel_recv_ (struct EXTRACTOR_Channel **channels,
535 LOG ("Inbound message from channel too large, aborting\n"); 535 LOG ("Inbound message from channel too large, aborting\n");
536 EXTRACTOR_IPC_channel_destroy_ (channel); 536 EXTRACTOR_IPC_channel_destroy_ (channel);
537 channels[i] = NULL; 537 channels[i] = NULL;
538 continue;
538 } 539 }
539 channel->mdata_size *= 2; 540 channel->mdata_size *= 2;
540 if (channel->mdata_size > MAX_META_DATA) 541 if (channel->mdata_size > MAX_META_DATA)