1
Description: Fix CVE-2011-1945, timing attacks against ECDHE_ECDSA makes
2
it easier to determine private keys.
3
Origin: http://cvs.openssl.org/chngview?cn=20892
5
Index: openssl-0.9.8o/crypto/ecdsa/ecs_ossl.c
6
===================================================================
7
--- openssl-0.9.8o.orig/crypto/ecdsa/ecs_ossl.c
8
+++ openssl-0.9.8o/crypto/ecdsa/ecs_ossl.c
9
@@ -144,6 +144,14 @@ static int ecdsa_sign_setup(EC_KEY *ecke
11
while (BN_is_zero(k));
13
+ /* We do not want timing information to leak the length of k,
14
+ * so we compute G*k using an equivalent scalar of fixed
17
+ if (!BN_add(k, k, order)) goto err;
18
+ if (BN_num_bits(k) <= BN_num_bits(order))
19
+ if (!BN_add(k, k, order)) goto err;
21
/* compute r the x-coordinate of generator * k */
22
if (!EC_POINT_mul(group, tmp_point, k, NULL, NULL, ctx))