diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-10-15 20:28:05 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-10-15 20:28:05 +0200 |
commit | 58626426a3f4e83f006a055172670d340cbe2da3 (patch) | |
tree | f8efabb351c21b7bab56b7949dae70b305997ea9 | |
parent | 784e6fff3af1c35e597c6dc3c8f6127e42bdf322 (diff) | |
download | libextractor-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.c | 1 |
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) |