diff options
author | Chris Liddell <chris.liddell@artifex.com> | 2022-01-13 14:27:08 +0000 |
---|---|---|
committer | Chris Liddell <chris.liddell@artifex.com> | 2022-01-14 09:14:45 +0000 |
commit | 6a9d2f5cefc591b212e9cca44d257cf0bfdf081f (patch) | |
tree | ff9479f990648806bd6ad6bb947f0f82efde0da8 /pdf/pdf_file.c | |
parent | b85486423e789907cc73245899aab0c5058992b4 (diff) | |
download | ghostpdl-6a9d2f5cefc591b212e9cca44d257cf0bfdf081f.tar.gz |
oss-fuzz 42556: pdfi_stream_to_buffer() propagate error code properly.
Diffstat (limited to 'pdf/pdf_file.c')
-rw-r--r-- | pdf/pdf_file.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/pdf/pdf_file.c b/pdf/pdf_file.c index 7c926cc67..c7d75f96d 100644 --- a/pdf/pdf_file.c +++ b/pdf/pdf_file.c @@ -1553,6 +1553,8 @@ pdfi_stream_to_buffer(pdf_context *ctx, pdf_stream *stream_obj, byte **buf, int6 goto exit; if (filtered || ctx->encryption.is_encrypted) { code = pdfi_filter(ctx, stream_obj, ctx->main_stream, &stream, false); + if (code < 0) + goto exit; sfread(Buffer, 1, buflen, stream->s); pdfi_close_file(ctx, stream); } else { |