@@ -113,10 +113,13 @@ static void secp256k1_ecmult_odd_multiples_table(int n, secp256k1_ge *pre_a, sec
113
113
secp256k1_fe_mul (z , & ai .z , & d .z );
114
114
}
115
115
116
+ #define SECP256K1_ECMULT_TABLE_VERIFY (n ,w ) \
117
+ VERIFY_CHECK(((n) & 1) == 1); \
118
+ VERIFY_CHECK((n) >= -((1 << ((w)-1)) - 1)); \
119
+ VERIFY_CHECK((n) <= ((1 << ((w)-1)) - 1));
120
+
116
121
SECP256K1_INLINE static void secp256k1_ecmult_table_get_ge (secp256k1_ge * r , const secp256k1_ge * pre , int n , int w ) {
117
- VERIFY_CHECK ((n & 1 ) == 1 );
118
- VERIFY_CHECK (n >= - ((1 << (w - 1 )) - 1 ));
119
- VERIFY_CHECK (n <= ((1 << (w - 1 )) - 1 ));
122
+ SECP256K1_ECMULT_TABLE_VERIFY (n ,w )
120
123
if (n > 0 ) {
121
124
* r = pre [(n - 1 )/2 ];
122
125
} else {
@@ -126,9 +129,7 @@ SECP256K1_INLINE static void secp256k1_ecmult_table_get_ge(secp256k1_ge *r, cons
126
129
}
127
130
128
131
SECP256K1_INLINE static void secp256k1_ecmult_table_get_ge_lambda (secp256k1_ge * r , const secp256k1_ge * pre , const secp256k1_fe * x , int n , int w ) {
129
- VERIFY_CHECK ((n & 1 ) == 1 );
130
- VERIFY_CHECK (n >= - ((1 << (w - 1 )) - 1 ));
131
- VERIFY_CHECK (n <= ((1 << (w - 1 )) - 1 ));
132
+ SECP256K1_ECMULT_TABLE_VERIFY (n ,w )
132
133
if (n > 0 ) {
133
134
secp256k1_ge_set_xy (r , & x [(n - 1 )/2 ], & pre [(n - 1 )/2 ].y );
134
135
} else {
@@ -138,9 +139,7 @@ SECP256K1_INLINE static void secp256k1_ecmult_table_get_ge_lambda(secp256k1_ge *
138
139
}
139
140
140
141
SECP256K1_INLINE static void secp256k1_ecmult_table_get_ge_storage (secp256k1_ge * r , const secp256k1_ge_storage * pre , int n , int w ) {
141
- VERIFY_CHECK ((n & 1 ) == 1 );
142
- VERIFY_CHECK (n >= - ((1 << (w - 1 )) - 1 ));
143
- VERIFY_CHECK (n <= ((1 << (w - 1 )) - 1 ));
142
+ SECP256K1_ECMULT_TABLE_VERIFY (n ,w )
144
143
if (n > 0 ) {
145
144
secp256k1_ge_from_storage (r , & pre [(n - 1 )/2 ]);
146
145
} else {
0 commit comments