|
15 | 15 | #ifdef VERIFY
|
16 | 16 | static void secp256k1_fe_impl_verify(const secp256k1_fe *a) {
|
17 | 17 | const uint32_t *d = a->n;
|
18 |
| - int m = a->normalized ? 1 : 2 * a->magnitude, r = 1; |
19 |
| - r &= (d[0] <= 0x3FFFFFFUL * m); |
20 |
| - r &= (d[1] <= 0x3FFFFFFUL * m); |
21 |
| - r &= (d[2] <= 0x3FFFFFFUL * m); |
22 |
| - r &= (d[3] <= 0x3FFFFFFUL * m); |
23 |
| - r &= (d[4] <= 0x3FFFFFFUL * m); |
24 |
| - r &= (d[5] <= 0x3FFFFFFUL * m); |
25 |
| - r &= (d[6] <= 0x3FFFFFFUL * m); |
26 |
| - r &= (d[7] <= 0x3FFFFFFUL * m); |
27 |
| - r &= (d[8] <= 0x3FFFFFFUL * m); |
28 |
| - r &= (d[9] <= 0x03FFFFFUL * m); |
| 18 | + int m = a->normalized ? 1 : 2 * a->magnitude; |
| 19 | + VERIFY_CHECK(d[0] <= 0x3FFFFFFUL * m); |
| 20 | + VERIFY_CHECK(d[1] <= 0x3FFFFFFUL * m); |
| 21 | + VERIFY_CHECK(d[2] <= 0x3FFFFFFUL * m); |
| 22 | + VERIFY_CHECK(d[3] <= 0x3FFFFFFUL * m); |
| 23 | + VERIFY_CHECK(d[4] <= 0x3FFFFFFUL * m); |
| 24 | + VERIFY_CHECK(d[5] <= 0x3FFFFFFUL * m); |
| 25 | + VERIFY_CHECK(d[6] <= 0x3FFFFFFUL * m); |
| 26 | + VERIFY_CHECK(d[7] <= 0x3FFFFFFUL * m); |
| 27 | + VERIFY_CHECK(d[8] <= 0x3FFFFFFUL * m); |
| 28 | + VERIFY_CHECK(d[9] <= 0x03FFFFFUL * m); |
29 | 29 | if (a->normalized) {
|
30 |
| - if (r && (d[9] == 0x03FFFFFUL)) { |
| 30 | + if (d[9] == 0x03FFFFFUL) { |
31 | 31 | uint32_t mid = d[8] & d[7] & d[6] & d[5] & d[4] & d[3] & d[2];
|
32 | 32 | if (mid == 0x3FFFFFFUL) {
|
33 |
| - r &= ((d[1] + 0x40UL + ((d[0] + 0x3D1UL) >> 26)) <= 0x3FFFFFFUL); |
| 33 | + VERIFY_CHECK((d[1] + 0x40UL + ((d[0] + 0x3D1UL) >> 26)) <= 0x3FFFFFFUL); |
34 | 34 | }
|
35 | 35 | }
|
36 | 36 | }
|
37 |
| - VERIFY_CHECK(r == 1); |
38 | 37 | }
|
39 | 38 | #endif
|
40 | 39 |
|
|
0 commit comments