diff options
Diffstat (limited to 'Data/OpenPGP/Util/Base.hs')
-rw-r--r-- | Data/OpenPGP/Util/Base.hs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Data/OpenPGP/Util/Base.hs b/Data/OpenPGP/Util/Base.hs index aaa02c7..ed0e32c 100644 --- a/Data/OpenPGP/Util/Base.hs +++ b/Data/OpenPGP/Util/Base.hs | |||
@@ -57,7 +57,11 @@ keyParam c k = fromJustMPI $ lookup c (OpenPGP.key k) | |||
57 | where | 57 | where |
58 | fromJustMPI :: Maybe OpenPGP.MPI -> Integer | 58 | fromJustMPI :: Maybe OpenPGP.MPI -> Integer |
59 | fromJustMPI (Just (OpenPGP.MPI x)) = x | 59 | fromJustMPI (Just (OpenPGP.MPI x)) = x |
60 | fromJustMPI _ = error "Not a Just MPI, Data.OpenPGP.CryptoAPI" | 60 | fromJustMPI _ = |
61 | case k of | ||
62 | PublicKeyPacket {} -> error $ "Missing "++show c++" field on "++show (key_algorithm k)++" packet." | ||
63 | SecretKeyPacket {} -> error $ "Missing "++show c++" field on "++show (symmetric_algorithm k) | ||
64 | ++" "++show (key_algorithm k)++" packet." | ||
61 | 65 | ||
62 | integerBytesize :: Integer -> Int | 66 | integerBytesize :: Integer -> Int |
63 | integerBytesize i = fromIntegral $ LZ.length (encode (OpenPGP.MPI i)) - 2 | 67 | integerBytesize i = fromIntegral $ LZ.length (encode (OpenPGP.MPI i)) - 2 |