Skip to content

Commit 4efb3f8

Browse files
Add check that restrict pointers don't alias with all parameters.
1 parent 95e99f1 commit 4efb3f8

File tree

3 files changed

+3
-0
lines changed

3 files changed

+3
-0
lines changed

src/field_10x26_impl.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,7 @@ static void secp256k1_fe_mul(secp256k1_fe *r, const secp256k1_fe *a, const secp2
10691069
secp256k1_fe_verify(a);
10701070
secp256k1_fe_verify(b);
10711071
VERIFY_CHECK(r != b);
1072+
VERIFY_CHECK(a != b);
10721073
#endif
10731074
secp256k1_fe_mul_inner(r->n, a->n, b->n);
10741075
#ifdef VERIFY

src/field_5x52_impl.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,7 @@ static void secp256k1_fe_mul(secp256k1_fe *r, const secp256k1_fe *a, const secp2
422422
secp256k1_fe_verify(a);
423423
secp256k1_fe_verify(b);
424424
VERIFY_CHECK(r != b);
425+
VERIFY_CHECK(a != b);
425426
#endif
426427
secp256k1_fe_mul_inner(r->n, a->n, b->n);
427428
#ifdef VERIFY

src/field_5x52_int128_impl.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ SECP256K1_INLINE static void secp256k1_fe_mul_inner(uint64_t *r, const uint64_t
3232
VERIFY_BITS(b[3], 56);
3333
VERIFY_BITS(b[4], 52);
3434
VERIFY_CHECK(r != b);
35+
VERIFY_CHECK(a != b);
3536

3637
/* [... a b c] is a shorthand for ... + a<<104 + b<<52 + c<<0 mod n.
3738
* px is a shorthand for sum(a[i]*b[x-i], i=0..x).

0 commit comments

Comments
 (0)