summaryrefslogtreecommitdiff
path: root/lib/Transforms.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Transforms.hs')
-rw-r--r--lib/Transforms.hs21
1 files changed, 12 insertions, 9 deletions
diff --git a/lib/Transforms.hs b/lib/Transforms.hs
index 473ecbc..261d7f0 100644
--- a/lib/Transforms.hs
+++ b/lib/Transforms.hs
@@ -341,10 +341,10 @@ accBindings bs = as
341 341
342sigpackets :: 342sigpackets ::
343 Monad m => 343 Monad m =>
344 Word8 -> KeyAlgorithm -> [SignatureSubpacket] -> [SignatureSubpacket] -> m Packet 344 Word8 -> Word8 -> KeyAlgorithm -> [SignatureSubpacket] -> [SignatureSubpacket] -> m Packet
345sigpackets typ alg hashed unhashed = return $ 345sigpackets pgpver typ alg hashed unhashed = return $
346 signaturePacket 346 signaturePacket
347 4 -- version 347 pgpver -- version
348 typ -- 0x18 subkey binding sig, or 0x19 back-signature 348 typ -- 0x18 subkey binding sig, or 0x19 back-signature
349 alg 349 alg
350 SHA256 350 SHA256
@@ -409,7 +409,8 @@ makeInducerSig
409makeInducerSig topk wkun uid extras 409makeInducerSig topk wkun uid extras
410 = CertificationSignature (secretToPublic topk) 410 = CertificationSignature (secretToPublic topk)
411 uid 411 uid
412 (sigpackets 0x13 412 (sigpackets (version wkun)
413 0x13
413 (key_algorithm wkun) 414 (key_algorithm wkun)
414 subpackets 415 subpackets
415 subpackets_unh) 416 subpackets_unh)
@@ -577,7 +578,8 @@ makeSig doDecrypt top fname subkey_p tags mbsig = do
577 back_sig <- pgpSign (Message parsedkey) 578 back_sig <- pgpSign (Message parsedkey)
578 (SubkeySignature wk 579 (SubkeySignature wk
579 (head parsedkey) 580 (head parsedkey)
580 (sigpackets 0x19 581 (sigpackets (version $ head parsedkey)
582 0x19
581 (key_algorithm $ head parsedkey) 583 (key_algorithm $ head parsedkey)
582 hashed0 584 hashed0
583 [IssuerPacket subgrip])) 585 [IssuerPacket subgrip]))
@@ -590,10 +592,11 @@ makeSig doDecrypt top fname subkey_p tags mbsig = do
590 new_sig <- pgpSign (Message [wkun]) 592 new_sig <- pgpSign (Message [wkun])
591 (SubkeySignature wk 593 (SubkeySignature wk
592 (head parsedkey) 594 (head parsedkey)
593 (sigpackets 0x18 595 (sigpackets (version wkun)
594 (key_algorithm wkun) 596 0x18
595 hashed0 597 (key_algorithm wkun)
596 unhashed0)) 598 hashed0
599 unhashed0))
597 SHA256 600 SHA256
598 grip 601 grip
599 let newSig = do 602 let newSig = do