We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 73758ee commit fdf8394Copy full SHA for fdf8394
src/Crypto/Secp256k1.hs
@@ -755,9 +755,9 @@ schnorrSign mGen KeyPair{..} bs
755
keyPairPtr <- ContT (withForeignPtr keyPairFPtr)
756
lift $ do
757
sigBuf <- mallocBytes 64
758
- let randomPtr = case mGen of
759
- Just gen -> castPtr . unsafePerformIO . BS.useAsCString (BS.pack $ Prelude.take 32 $ randoms gen) $ return
760
- Nothing -> nullPtr
+ randomPtr <- case mGen of
+ Just gen -> fmap castPtr $ BS.useAsCString (BS.pack $ Prelude.take 32 $ randoms gen) return
+ Nothing -> pure nullPtr
761
ret <- Prim.schnorrsigSign ctx sigBuf msgHashPtr keyPairPtr randomPtr
762
if isSuccess ret
763
then Just . SchnorrSignature <$> newForeignPtr finalizerFree sigBuf
0 commit comments