Skip to content

Commit a0b51af

Browse files
musig: VERIFY_CHECK preconditions of _musig_keyaggcoef_internal()
1 parent da77028 commit a0b51af

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/modules/musig/keyagg_impl.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,12 @@ static void secp256k1_musig_keyaggcoef_sha256(secp256k1_sha256 *sha) {
166166
static void secp256k1_musig_keyaggcoef_internal(secp256k1_scalar *r, const unsigned char *pk_hash, secp256k1_ge *pk, const secp256k1_ge *second_pk) {
167167
secp256k1_sha256 sha;
168168

169+
VERIFY_CHECK(!secp256k1_ge_is_infinity(pk));
170+
#ifdef VERIFY
171+
VERIFY_CHECK(pk->x.normalized && pk->y.normalized);
172+
VERIFY_CHECK(secp256k1_ge_is_infinity(second_pk) || (second_pk->x.normalized && second_pk->y.normalized));
173+
#endif
174+
169175
if (!secp256k1_ge_is_infinity(second_pk)
170176
&& secp256k1_fe_equal(&pk->x, &second_pk->x)
171177
&& secp256k1_fe_is_odd(&pk->y) == secp256k1_fe_is_odd(&second_pk->y)) {

0 commit comments

Comments
 (0)