tls: tweak sp_256_ecc_gen_k_10 for smaller code

function                                             old     new   delta
curve_P256_compute_pubkey_and_premaster              194     191      -3

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2021-04-27 18:48:43 +02:00
parent 840ae69615
commit 81f9a0035b

View File

@ -859,13 +859,11 @@ static void sp_ecc_secret_gen_256(const sp_digit priv[10], const uint8_t *pub2x3
/* Generates a scalar that is in the range 1..order-1. */ /* Generates a scalar that is in the range 1..order-1. */
#define SIMPLIFY 1 #define SIMPLIFY 1
/* Add 1 to a. (a = a + 1) */ /* Add 1 to a. (a = a + 1) */
#if !SIMPLIFY
static void sp_256_add_one_10(sp_digit* a) static void sp_256_add_one_10(sp_digit* a)
{ {
a[0]++; a[0]++;
sp_256_norm_10(a); sp_256_norm_10(a);
} }
#endif
static void sp_256_ecc_gen_k_10(sp_digit k[10]) static void sp_256_ecc_gen_k_10(sp_digit k[10])
{ {
#if !SIMPLIFY #if !SIMPLIFY
@ -896,12 +894,7 @@ static void sp_256_ecc_gen_k_10(sp_digit k[10])
break; break;
#endif #endif
} }
#if !SIMPLIFY
sp_256_add_one_10(k); sp_256_add_one_10(k);
#else
if (k[0] == 0)
k[0] = 1;
#endif
#undef SIMPLIFY #undef SIMPLIFY
} }