From d092a85b6cfb8404a819ee4ee8cc1830aa100ff1 Mon Sep 17 00:00:00 2001 From: Calixte Denizet Date: Fri, 29 Jul 2022 12:29:19 +0200 Subject: [PATCH] Fix wrong order of arguments when calling the CipherTransform ctor (bug 1782186) --- src/core/crypto.js | 4 ++-- test/pdfs/.gitignore | 1 + test/pdfs/bug1782186.pdf | Bin 0 -> 5879 bytes test/test_manifest.json | 7 +++++++ 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100755 test/pdfs/bug1782186.pdf diff --git a/src/core/crypto.js b/src/core/crypto.js index f08aa6501..4cce979cf 100644 --- a/src/core/crypto.js +++ b/src/core/crypto.js @@ -1857,14 +1857,14 @@ const CipherTransformFactory = (function CipherTransformFactoryClosure() { return new CipherTransform( buildCipherConstructor( this.cf, - this.stmf, + this.strf, num, gen, this.encryptionKey ), buildCipherConstructor( this.cf, - this.strf, + this.stmf, num, gen, this.encryptionKey diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 2c0abecc0..670715765 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -532,3 +532,4 @@ !issue15053.pdf !bug1675139.pdf !issue15092.pdf +!bug1782186.pdf diff --git a/test/pdfs/bug1782186.pdf b/test/pdfs/bug1782186.pdf new file mode 100755 index 0000000000000000000000000000000000000000..450b715a9b13a9cf9e596cbe817a0de441175bef GIT binary patch literal 5879 zcmb_g4{RId6)&){*u@)22(;2}pVX#pG{yJN=krA&i+#4!mi%$;{>hpK?P6b2Q`={q z&mpPW!YJ#QT4=VihEcX|6I~HoRw&&D6m>+<7BX5?s+N^Wl=5d2n-*B0P^wki`|dl( z_T8nBXlEsN_wK##dw+lL-POjz(R#+~_qb~%O_6m~Ye15!^`~?4z8AKzs=MGeh>PrVgC|t~D2jN^I)qC7ZE(LrZx5o{#(-q;SFXEfN2tR!h|MW$K z>5BxWFCtD~grR33<*q*p{0Ey_CNh*eE*~SPTkXk-W^zS{D)V~nccJR(%QG1k36@@^}!?EAJy%> zHh$}uLg_PW?|yptABAgIyp?!;<6!e#;rQsKcb?dD;~TqIFKWqOKKbm9jr?%7zR8oh zaC~0!;@GikBK+Te`+aV~d&v{aw(gO)+JvpG~}-Um3W1$D6a~eRSf>v*O=&ul;k)!)spJer)CSk1V}Czvk$5HTP{8 zdF|4L&dm?Jyt?5?=G@{T{^6et-y9tO!|C529=qwUsj+Wdf6bE=*6d6PCuA=<*VZ_ zT>a|zvUiQ28@*LnzWhjN-o!2E>y+nq@7&Y)`r!o&zW(G5JAbuj^_%s3-x%0+(;Hii)wgO)N3x zZXK~J?3Pfc+6}~}+AR_604ZlB6G20)(k5UBPfW>fxT3_5&-kw#V%8a9V^apzBJSL5 zTQX`7ByMMiQ4bEOVOhnw|AG@Lx;05`9QYg|u#^ zc@rFIN3AS@E=d?cb`&r}T)}80x`Q&nNfO;K)#6g;`NYYk1}@OZK%r6>EGG!#9GiBq zHzucZdOFt!^Bfc~A{AVDT@}ABL?x8GtjQSF5CscBg~DK$PAXE{cWyJhC()=20D%0u z0U4O;`)Dzj#NtNHv#r>2IFbh^Af8E%n067)5IXkIU?x`}# zY6gCeL$`WeT32E!I05hG6?vM6tr#yI5G(blXV?H@SOHC5*fps|*faxA8HV-ye10}S zqY8iJGk}8_!+YvrTy>r#oq}ue814ooe}P{x{*!hNnOlPm4r_HYJsoL+SwPqP?_n01TNI0UzTH1Vq8_L%hg)S%K$8 z43F5F614-89jM|5%Qb;wd6bUIAQ(Qqp9ahHEMeyOqT7Jll@C%C|N-WMl@G@*wjnAQNvvYAZ29YepWFtE`npIzu0ZIZ$&S2|!*p}> zGImSoS$M@ETj4}X=o)_INr6mSA2e7Zxg_4UP0{5Pq=7lVVdm1e2uLY>8#gWJK#fq) z93%QdVS#5Pn)U_xkiZB+I4TN^Kf*;=F(d+63Wg#A6AseBh(Ah)!fc48xo9vNA#?Cb z)X0iHmXRV{6jtHHATLBBAzt7_ArKTKL4XE+<%28~gAoBbJZM=RvjI(kmu4DqH2j}D zke}x{9^ohCU@%(Z1Levz0kG0SV{s?9(gdh@3ys6YW2FgDycU`d*Q%8!K%QA>JO>@l zN(%t&TWD}=(k5+VdD^BkE7-jmG4;T*jkm`LoTC~Y>tlg)KPq6ug5qX;| z`EXjj2TO~#7_mOi<^xuwZ9e7vf{hQd&dwKr#$>V0$6-XT*2U-dSLh5gRyw0-9ycDp z6X^|#k!|p$fRq(tf!FAbP|MmnM%_x}JGq|M|2 literal 0 HcmV?d00001 diff --git a/test/test_manifest.json b/test/test_manifest.json index b9d1d9a92..5589c8c66 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -6868,5 +6868,12 @@ "lastPage": 2, "type": "eq", "annotations": true + }, + { "id": "bug1782186", + "file": "pdfs/bug1782186.pdf", + "password": "Hello", + "md5": "8505033d63625dfd77e90a3722b0c316", + "rounds": 1, + "type": "eq" } ]