Skip to content

Commit 5e0f00e

Browse files
committed
fix bug where we incorrectly implement Eq for >32byte constructs
1 parent aa3658f commit 5e0f00e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Crypto/Secp256k1.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ instance Eq KeyPair where
257257
kp == kp' = unsafePerformIO . evalContT $ do
258258
kpp <- ContT $ withForeignPtr (keyPairFPtr kp)
259259
kpp' <- ContT $ withForeignPtr (keyPairFPtr kp')
260-
(EQ ==) <$> lift (memCompare (castPtr kpp) (castPtr kpp') 32)
260+
(EQ ==) <$> lift (memCompare (castPtr kpp) (castPtr kpp') 96)
261261
instance NFData KeyPair where
262262
rnf KeyPair{..} = seq keyPairFPtr ()
263263

@@ -279,7 +279,7 @@ instance Eq Signature where
279279
sig == sig' = unsafePerformIO . evalContT $ do
280280
sigp <- ContT $ withForeignPtr (signatureFPtr sig)
281281
sigp' <- ContT $ withForeignPtr (signatureFPtr sig')
282-
(EQ ==) <$> lift (memCompare (castPtr sigp) (castPtr sigp') 32)
282+
(EQ ==) <$> lift (memCompare (castPtr sigp) (castPtr sigp') 64)
283283
instance NFData Signature where
284284
rnf Signature{..} = seq signatureFPtr ()
285285

@@ -301,7 +301,7 @@ instance Eq RecoverableSignature where
301301
rs == rs' = unsafePerformIO . evalContT $ do
302302
rsp <- ContT $ withForeignPtr (recoverableSignatureFPtr rs)
303303
rsp' <- ContT $ withForeignPtr (recoverableSignatureFPtr rs')
304-
(EQ ==) <$> lift (memCompare (castPtr rsp) (castPtr rsp') 32)
304+
(EQ ==) <$> lift (memCompare (castPtr rsp) (castPtr rsp') 65)
305305
instance NFData RecoverableSignature where
306306
rnf RecoverableSignature{..} = seq recoverableSignatureFPtr ()
307307

0 commit comments

Comments
 (0)