From 635b325a64d7a271bbb6a9507c2d85332aa4d028 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 6 Nov 2018 14:31:26 +0100 Subject: Fix writing encrypted PDF files with 'decompress' option. --- source/pdf/pdf-write.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source') diff --git a/source/pdf/pdf-write.c b/source/pdf/pdf-write.c index b27f9070..6417e2fa 100644 --- a/source/pdf/pdf-write.c +++ b/source/pdf/pdf-write.c @@ -1769,12 +1769,12 @@ static void expandstream(fz_context *ctx, pdf_document *doc, pdf_write_state *op addhexfilter(ctx, doc, obj); } - pdf_dict_put_int(ctx, obj, PDF_NAME(Length), len); + pdf_dict_put_int(ctx, obj, PDF_NAME(Length), pdf_encrypted_len(ctx, doc->crypt, num, gen, (int)len)); fz_write_printf(ctx, opts->out, "%d %d obj\n", num, gen); pdf_print_encrypted_obj(ctx, opts->out, obj, opts->do_tight, doc->crypt, num, gen); fz_write_string(ctx, opts->out, "\nstream\n"); - fz_write_data(ctx, opts->out, data, len); + pdf_encrypt_data(ctx, doc->crypt, num, gen, write_data, opts->out, data, len); fz_write_string(ctx, opts->out, "\nendstream\nendobj\n\n"); } fz_always(ctx) -- cgit v1.2.3