libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

commit 58626426a3f4e83f006a055172670d340cbe2da3
parent 784e6fff3af1c35e597c6dc3c8f6127e42bdf322
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sun, 15 Oct 2017 20:28:05 +0200

add missing continue if max meta data was reached to avoid use after free

Diffstat:
Msrc/main/extractor_ipc_gnu.c | 1+
1 file changed, 1 insertion(+), 0 deletions(-)

diff --git 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, LOG ("Inbound message from channel too large, aborting\n"); EXTRACTOR_IPC_channel_destroy_ (channel); channels[i] = NULL; + continue; } channel->mdata_size *= 2; if (channel->mdata_size > MAX_META_DATA)