diff options
-rw-r--r-- | networking/tls_fe.c | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/networking/tls_fe.c b/networking/tls_fe.c index 10971bbff..f810e112a 100644 --- a/networking/tls_fe.c +++ b/networking/tls_fe.c | |||
@@ -383,12 +383,10 @@ static void fe_inv__distinct(byte *r, const byte *x) | |||
383 | * to avoid copying temporaries. | 383 | * to avoid copying temporaries. |
384 | */ | 384 | */ |
385 | 385 | ||
386 | /* 1 1 */ | 386 | lm_copy(r, x); |
387 | fe_mul__distinct(s, x, x); | ||
388 | fe_mul__distinct(r, s, x); | ||
389 | 387 | ||
390 | /* 1 x 248 */ | 388 | /* 1, 1 x 249 */ |
391 | for (i = 0; i < 248; i++) { | 389 | for (i = 0; i < 249; i++) { |
392 | fe_mul__distinct(s, r, r); | 390 | fe_mul__distinct(s, r, r); |
393 | fe_mul__distinct(r, s, x); | 391 | fe_mul__distinct(r, s, x); |
394 | } | 392 | } |
@@ -403,13 +401,11 @@ static void fe_inv__distinct(byte *r, const byte *x) | |||
403 | /* 0 */ | 401 | /* 0 */ |
404 | fe_mul__distinct(r, s, s); | 402 | fe_mul__distinct(r, s, s); |
405 | 403 | ||
406 | /* 1 */ | 404 | /* 1, 1 */ |
407 | fe_mul__distinct(s, r, r); | 405 | for (i = 0; i < 2; i++) { |
408 | fe_mul__distinct(r, s, x); | 406 | fe_mul__distinct(s, r, r); |
409 | 407 | fe_mul__distinct(r, s, x); | |
410 | /* 1 */ | 408 | } |
411 | fe_mul__distinct(s, r, r); | ||
412 | fe_mul__distinct(r, s, x); | ||
413 | } | 409 | } |
414 | 410 | ||
415 | #if 0 //UNUSED | 411 | #if 0 //UNUSED |
@@ -435,12 +431,10 @@ static void exp2523(byte *r, const byte *x, byte *s) | |||
435 | * 111111... 01 | 431 | * 111111... 01 |
436 | */ | 432 | */ |
437 | 433 | ||
438 | /* 1 1 */ | 434 | lm_copy(s, x); |
439 | fe_mul__distinct(r, x, x); | ||
440 | fe_mul__distinct(s, r, x); | ||
441 | 435 | ||
442 | /* 1 x 248 */ | 436 | /* 1, 1 x 249 */ |
443 | for (i = 0; i < 248; i++) { | 437 | for (i = 0; i < 249; i++) { |
444 | fe_mul__distinct(r, s, s); | 438 | fe_mul__distinct(r, s, s); |
445 | fe_mul__distinct(s, r, x); | 439 | fe_mul__distinct(s, r, x); |
446 | } | 440 | } |