summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Paul Weber <singpolyma@singpolyma.net>2011-08-08 17:16:57 -0500
committerStephen Paul Weber <singpolyma@singpolyma.net>2011-08-08 17:28:18 -0500
commit6029ac1edbc3b917f5e7ce1e3639e7562743cc52 (patch)
tree2e70631df00c4e2ffe176a218b2da6235175be24
parent12817d32dcba8e3536ae2fd5fcd171aeff1756c3 (diff)
Refactor verbose ==
-rw-r--r--lib/OpenPGP.Crypto.hs2
-rw-r--r--lib/OpenPGP.hs8
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/OpenPGP.Crypto.hs b/lib/OpenPGP.Crypto.hs
index 3e23815..5d1475f 100644
--- a/lib/OpenPGP.Crypto.hs
+++ b/lib/OpenPGP.Crypto.hs
@@ -20,7 +20,7 @@ fingerprint :: OpenPGP.Packet -> String
20fingerprint p | OpenPGP.version p == 4 = 20fingerprint p | OpenPGP.version p == 4 =
21 BaseConvert.toString 16 $ SHA1.toInteger $ SHA1.hash $ 21 BaseConvert.toString 16 $ SHA1.toInteger $ SHA1.hash $
22 LZ.unpack (LZ.concat (OpenPGP.fingerprint_material p)) 22 LZ.unpack (LZ.concat (OpenPGP.fingerprint_material p))
23fingerprint p | OpenPGP.version p == 2 || OpenPGP.version p == 3 = 23fingerprint p | (OpenPGP.version p) `elem` [2, 3] =
24 concat $ map (BaseConvert.toString 16) $ 24 concat $ map (BaseConvert.toString 16) $
25 MD5.hash $ LZ.unpack (LZ.concat (OpenPGP.fingerprint_material p)) 25 MD5.hash $ LZ.unpack (LZ.concat (OpenPGP.fingerprint_material p))
26 26
diff --git a/lib/OpenPGP.hs b/lib/OpenPGP.hs
index 231f351..94489c9 100644
--- a/lib/OpenPGP.hs
+++ b/lib/OpenPGP.hs
@@ -103,7 +103,7 @@ parse_new_length = do
103 second <- fmap fromIntegral (get :: Get Word8) 103 second <- fmap fromIntegral (get :: Get Word8)
104 return $ ((len - 192) `shiftL` 8) + second + 192 104 return $ ((len - 192) `shiftL` 8) + second + 192
105 -- Five octet length 105 -- Five octet length
106 _ | len == 255 -> get :: Get Word32 106 255 -> get :: Get Word32
107 -- TODO: Partial body lengths. 1 << (len & 0x1F) 107 -- TODO: Partial body lengths. 1 << (len & 0x1F)
108 108
109-- http://tools.ietf.org/html/rfc4880#section-4.2.1 109-- http://tools.ietf.org/html/rfc4880#section-4.2.1
@@ -232,11 +232,11 @@ parse_packet 5 = do
232 s2k_useage <- get :: Get Word8 232 s2k_useage <- get :: Get Word8
233 let k = SecretKeyPacket version timestamp algorithm key s2k_useage 233 let k = SecretKeyPacket version timestamp algorithm key s2k_useage
234 k' <- case s2k_useage of 234 k' <- case s2k_useage of
235 _ | s2k_useage == 255 || s2k_useage == 254 -> do 235 _ | s2k_useage `elem` [255, 254] -> do
236 symmetric_type <- get 236 symmetric_type <- get
237 s2k_type <- get 237 s2k_type <- get
238 s2k_hash_algorithm <- get 238 s2k_hash_algorithm <- get
239 s2k_salt <- if s2k_type == 1 || s2k_type == 3 then get 239 s2k_salt <- if s2k_type `elem` [1, 3] then get
240 else return undefined 240 else return undefined
241 s2k_count <- if s2k_type == 3 then do 241 s2k_count <- if s2k_type == 3 then do
242 c <- fmap fromIntegral (get :: Get Word8) 242 c <- fmap fromIntegral (get :: Get Word8)
@@ -321,7 +321,7 @@ fingerprint_material (PublicKeyPacket {version = 4,
321 ] 321 ]
322 where material = LZ.concat $ 322 where material = LZ.concat $
323 map (\f -> encode (key ! f)) (public_key_fields algorithm) 323 map (\f -> encode (key ! f)) (public_key_fields algorithm)
324fingerprint_material p | version p == 2 || version p == 3 = [n, e] 324fingerprint_material p | (version p) `elem` [2, 3] = [n, e]
325 where n = LZ.drop 2 (encode (key p ! 'n')) 325 where n = LZ.drop 2 (encode (key p ! 'n'))
326 e = LZ.drop 2 (encode (key p ! 'e')) 326 e = LZ.drop 2 (encode (key p ! 'e'))
327 327