aboutsummaryrefslogtreecommitdiff
path: root/src/BTLS/Types.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/BTLS/Types.hs')
-rw-r--r--src/BTLS/Types.hs8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/BTLS/Types.hs b/src/BTLS/Types.hs
index 7a821f8..03f9083 100644
--- a/src/BTLS/Types.hs
+++ b/src/BTLS/Types.hs
@@ -14,9 +14,7 @@
module BTLS.Types where
-import Foreign (Ptr, nullPtr)
-import Foreign.C (peekCString)
-import Foreign.Marshal.Unsafe (unsafeLocalState)
+import Foreign (Ptr)
import BTLS.BoringSSL.Base (EVPMD)
import BTLS.BoringSSL.Digest (evpMDType)
@@ -29,6 +27,4 @@ instance Eq Algorithm where
Algorithm a == Algorithm b = evpMDType a == evpMDType b
instance Show Algorithm where
- show (Algorithm md) =
- let sn = objNID2SN (evpMDType md) in
- if sn == nullPtr then "<algorithm>" else unsafeLocalState (peekCString sn)
+ show (Algorithm md) = maybe "<algorithm>" id (objNID2SN (evpMDType md))