summaryrefslogtreecommitdiff
path: root/Data
diff options
context:
space:
mode:
authorStephen Paul Weber <singpolyma@singpolyma.net>2011-08-10 19:10:08 -0500
committerStephen Paul Weber <singpolyma@singpolyma.net>2011-08-10 19:10:08 -0500
commit18ef79440155b80414423819888f76fb3bf18469 (patch)
tree7dfa02db87451676aeddefb0e18efff599a910c8 /Data
parent1d7d94256051b4129e7287540870bb0a2f0c618f (diff)
make fingerprint_material able to read SecretKeyPacket
Diffstat (limited to 'Data')
-rw-r--r--Data/OpenPGP.hs9
1 files changed, 9 insertions, 0 deletions
diff --git a/Data/OpenPGP.hs b/Data/OpenPGP.hs
index d48dc5e..aded330 100644
--- a/Data/OpenPGP.hs
+++ b/Data/OpenPGP.hs
@@ -403,6 +403,15 @@ fingerprint_material (PublicKeyPacket {version = 4,
403 ] 403 ]
404 where material = LZ.concat $ 404 where material = LZ.concat $
405 map (\f -> encode (key ! f)) (public_key_fields algorithm) 405 map (\f -> encode (key ! f)) (public_key_fields algorithm)
406-- Proxy to make SecretKeyPacket work
407fingerprint_material (SecretKeyPacket {version = 4,
408 timestamp = timestamp,
409 key_algorithm = algorithm,
410 key = key}) =
411 fingerprint_material PublicKeyPacket {version = 4,
412 timestamp = timestamp,
413 key_algorithm = algorithm,
414 key = key}
406fingerprint_material p | version p `elem` [2, 3] = [n, e] 415fingerprint_material p | version p `elem` [2, 3] = [n, e]
407 where n = LZ.drop 2 (encode (key p ! 'n')) 416 where n = LZ.drop 2 (encode (key p ! 'n'))
408 e = LZ.drop 2 (encode (key p ! 'e')) 417 e = LZ.drop 2 (encode (key p ! 'e'))