From 6a67dbe9f659d5631adbcd1be8c59a4411ba6fd4 Mon Sep 17 00:00:00 2001 From: sstone Date: Thu, 10 Sep 2020 20:21:58 +0200 Subject: [PATCH] signatureNormalize: relax check on signature size Checking that the sig size is >= 64 is enough, this is just a quick check before the actual library method is called. --- src/nativeMain/kotlin/fr/acinq/secp256k1/Secp256k1Native.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nativeMain/kotlin/fr/acinq/secp256k1/Secp256k1Native.kt b/src/nativeMain/kotlin/fr/acinq/secp256k1/Secp256k1Native.kt index 1e2b95f..d6a9427 100644 --- a/src/nativeMain/kotlin/fr/acinq/secp256k1/Secp256k1Native.kt +++ b/src/nativeMain/kotlin/fr/acinq/secp256k1/Secp256k1Native.kt @@ -79,7 +79,7 @@ public object Secp256k1Native : Secp256k1 { } public override fun signatureNormalize(sig: ByteArray): Pair { - require(sig.size == 64 || sig.size in 70..73) + require(sig.size >= 64){ "invalid signature ${Hex.encode(sig)}" } memScoped { val nSig = allocSignature(sig) val isHighS = secp256k1_ecdsa_signature_normalize(ctx, nSig.ptr, nSig.ptr)