diff options
Diffstat (limited to 'lib/Transforms.hs')
-rw-r--r-- | lib/Transforms.hs | 21 |
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 | ||
342 | sigpackets :: | 342 | sigpackets :: |
343 | Monad m => | 343 | Monad m => |
344 | Word8 -> KeyAlgorithm -> [SignatureSubpacket] -> [SignatureSubpacket] -> m Packet | 344 | Word8 -> Word8 -> KeyAlgorithm -> [SignatureSubpacket] -> [SignatureSubpacket] -> m Packet |
345 | sigpackets typ alg hashed unhashed = return $ | 345 | sigpackets 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 | |||
409 | makeInducerSig topk wkun uid extras | 409 | makeInducerSig 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 |