From 978b2bae352c78f720f49ce1a40b441af3661457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20Trma=C4=8D?= Date: Wed, 26 Jul 2017 21:22:50 +0200 Subject: [PATCH] Support v3 signature packets in mechanism_openpgp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit They are handled similarly to the more common V4 signature packets, except that MessageDetails.SignatureV3 is set instead of MessageDetails.Signature, and they don’t support expiration. Bulk of the commit is adding tests which use V3 signature packets. I have regenerated unknown-key.signature because it was generated using a temporary key created just for that purpose, and the test is simpler when fixtures for both packet variants to use the same key. Signed-off-by: Miloslav Trmač --- signature/fixtures/corrupt.signature-v3 | Bin 0 -> 405 bytes signature/fixtures/invalid-blob.signature-v3 | Bin 0 -> 194 bytes signature/fixtures/unknown-key.signature | Bin 558 -> 560 bytes signature/fixtures/unknown-key.signature-v3 | Bin 0 -> 549 bytes signature/mechanism_openpgp.go | 14 +- signature/mechanism_test.go | 158 +++++++++++-------- 6 files changed, 104 insertions(+), 68 deletions(-) create mode 100644 signature/fixtures/corrupt.signature-v3 create mode 100644 signature/fixtures/invalid-blob.signature-v3 create mode 100644 signature/fixtures/unknown-key.signature-v3 diff --git a/signature/fixtures/corrupt.signature-v3 b/signature/fixtures/corrupt.signature-v3 new file mode 100644 index 0000000000000000000000000000000000000000..51f986b961d281015b00d039d9c55add09eab3c5 GIT binary patch literal 405 zcmV;G0c!rE0h_?f%)rEWyXccd_m-R!jHeF-Br!x*elV|AN-oMQ$xKenQL?I5%1lYk zE6FUW1hG@{le1Hcbc<5cQj1dal2eteluA;IOEUA)^>Y*RGSh%;rCJ@O%-qEER3!B< zIo*`ZbdVA&rQ(c4BU3XgBZH(gBg51b6I1gfV@m@IBg^EJq}0@83v)};MDwK7L_;$p zGfPXuw3I|M1LIVK6a&K~lT`CGGXoPN^Hft)kYy#61t51MmgMJVCMzW8=anR8=A{-X z6lbRAC6<&HrGgaY7nEe?=RrJ_T$Bn_T!hf01T-Ww7wE9W+yW&lLlaXABV$W*L*v@o zPKK$>tl%(#hZ2+5Z|2|Z0%7OQd`Xzt^P*f-`|U}_Ej6F}PB?~4o#^X#Zpn{@R;w0- zJg$)|e|Wlk#_ow%8n!8^743Z2fAvt>!_^>0eV6elfC^*)N}{x#O*G>a}^R^q2q&%+$(d literal 0 HcmV?d00001 diff --git a/signature/fixtures/invalid-blob.signature-v3 b/signature/fixtures/invalid-blob.signature-v3 new file mode 100644 index 0000000000000000000000000000000000000000..246bdd9a8e5b709077752dd595698da8d9fe1e0a GIT binary patch literal 194 zcmV;z06qVs0h_?f%)rEWyXccd_m-R!jHktu7$PgaCxm2V7ApWzUVe#!SFpbyS0}?% zW>&BiTrJaex5LW_0#qJoBj@)J!evW74!v!&-`x9 wDS2MeWz&>T$EQy}&^hrIbIi|*u4Tbbw*_#9eExA~-Rj7ikU7f^2wa;10F(@6@Bjb+ literal 0 HcmV?d00001 diff --git a/signature/fixtures/unknown-key.signature b/signature/fixtures/unknown-key.signature index 2277b130dab415c59a76679a5ad1b1d252e98908..393ace4a92bceb29eae51426a87944894653d2d2 100644 GIT binary patch literal 560 zcmV-00?+-U0h_?f%)rFByY!{xg!}z*prsWu^hyO0_ylnYoGSsYvQ! za=Iy*=^!OmO2rw8My6&~Mg~b~Muw>=CZ^^|#+C*aMwZDbNvWyH7Uq_wiRMYEiH2rI zW|o$QX(@?j2F9rdDF%i~CaLCWW(Fok=BcKpAj?WB3qbBjEXmK!OjbzF&nrpH%u6j& zD9%jJODriZN(Cv(FDS{(&x3d+v@ zW+rCF#wO+_wY8m$GAs;?Obl$SOrRiQ;Nld31)Snc_WxnCPKMT>t?QU``n3UXYQ*v8 z>(}=^cX=xJVci$&oki~ZxFgQrEN9xZ%;{#|X6flqQg(5QZz*CFzZoDf^<8JJy!YIq z_LOxOcfa0hu6|#$;d3f`z`D!xY`WT}nl8-X+z>A!b&cWIllZfan_Mzb$<%3qur${rEVcAQ`Nx?5@c z<`kv3a&ETS&i@~Nl6$^o-=h`A)}MS&X@s6ucCOsbJ6ZnH4UKYRht!XzQ<-i{`(J;| yxBXAMm$UEAW!oa2Y})>6?v398CSU$<_<3uchPvFZF;6ep6`5C#FEmYRFI(=Id~ zsyD2^7m{SL`O>k)B`-?0L@ZL}y()d};O`xMqGhb%F57k~E|suqk3T$<)gj}0*ap{D zP2IHKDMlR5Gxub_Kl@<)%f}1!o6TNIx?F!IJ5E z){OaV0yD&Jzxz99M$RSs71wGNzAxRsP|#lH=4m$Oh*Jw+sOCSFsqK$otN&uzd8ao0 zYvOY*RGSh%;rCJ@O%-qEER3!B< zIo*`ZbdVA&rQ(c4BU3XgBZH(gBg51b6I1gfV@m@IBg^EJq}0@83v)};MDwK7L_;$p zGfPXuw3I|M1LIVK6a&K~lT`CGGXoPN^Hft)kYy#61t51MmgMJVCMzW8=anR8=A{-X z6lbRAC6<&HrGgaY7nEe?=RrJ_T$Bn_T!heLpl7IOXsnx(TBZavE;ASC#KhbJB`ZS{ zGZQmoV-s_e+S*P=QD#srBd<2ddm?2Eh` zt~l!R&tr4>Z?7Y!Fey3VV04wvvVR9Z#Y^T@d~)7&ZT*x9Np@FlyJo)=zWuQNy=$m< zRrl(m>Ad{BlgsS$g8L85FY8(L==`Vt;P5R*oL!u+w`=S$y>V>SV=1?rMcZSKZqdD} zExf~C)x~7#hsEdCxHWjG@tw`I<9qk?Y=kX)X4lX1vNfd}iVTiVT=c-1W1{Q9c@J3+ zvlZle$*