Skip to content

Commit d49011f

Browse files
Make _set_fe_int( . , 0 ) set magnitude to 0
1 parent 10f9bd8 commit d49011f

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

src/field.h

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
* - Each field element can be normalized or not.
1515
* - Each field element has a magnitude, which represents how far away
1616
* its representation is away from normalization. Normalized elements
17-
* always have a magnitude of 1, but a magnitude of 1 doesn't imply
18-
* normality.
17+
* always have a magnitude of 0 or 1, but a magnitude of 1 doesn't
18+
* imply normality.
1919
*/
2020

2121
#if defined HAVE_CONFIG_H
@@ -50,7 +50,8 @@ static int secp256k1_fe_normalizes_to_zero(const secp256k1_fe *r);
5050
* without constant-time guarantee. */
5151
static int secp256k1_fe_normalizes_to_zero_var(const secp256k1_fe *r);
5252

53-
/** Set a field element equal to a small integer. Resulting field element is normalized. */
53+
/** Set a field element equal to a small integer. Resulting field element is normalized; it has
54+
* magnitude 0 if a == 0, and magnitude 1 otherwise. */
5455
static void secp256k1_fe_set_int(secp256k1_fe *r, int a);
5556

5657
/** Sets a field element equal to zero, initializing all fields. */

src/field_10x26_impl.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ SECP256K1_INLINE static void secp256k1_fe_set_int(secp256k1_fe *r, int a) {
267267
r->n[0] = a;
268268
r->n[1] = r->n[2] = r->n[3] = r->n[4] = r->n[5] = r->n[6] = r->n[7] = r->n[8] = r->n[9] = 0;
269269
#ifdef VERIFY
270-
r->magnitude = 1;
270+
r->magnitude = (a != 0);
271271
r->normalized = 1;
272272
secp256k1_fe_verify(r);
273273
#endif

src/field_5x52_impl.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ SECP256K1_INLINE static void secp256k1_fe_set_int(secp256k1_fe *r, int a) {
230230
r->n[0] = a;
231231
r->n[1] = r->n[2] = r->n[3] = r->n[4] = 0;
232232
#ifdef VERIFY
233-
r->magnitude = 1;
233+
r->magnitude = (a != 0);
234234
r->normalized = 1;
235235
secp256k1_fe_verify(r);
236236
#endif

0 commit comments

Comments
 (0)