projects
/
oweals
/
openssl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
bf208d9
)
Clear secret stack values after use in curve25519.c
author
Bernd Edlinger
<bernd.edlinger@hotmail.de>
Thu, 24 Aug 2017 05:53:13 +0000
(07:53 +0200)
committer
Bernd Edlinger
<bernd.edlinger@hotmail.de>
Fri, 25 Aug 2017 14:36:21 +0000
(16:36 +0200)
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4242)
crypto/ec/curve25519.c
patch
|
blob
|
history
diff --git
a/crypto/ec/curve25519.c
b/crypto/ec/curve25519.c
index e467eef7d338ee31f238ade2b10a4951be3f4688..5c7182697a6a5f40b012d9f3eaada5d24bcb7238 100644
(file)
--- a/
crypto/ec/curve25519.c
+++ b/
crypto/ec/curve25519.c
@@
-3448,6
+3448,8
@@
static void ge_scalarmult_base(ge_p3 *h, const uint8_t *a) {
ge_madd(&r, h, &t);
ge_p1p1_to_p3(h, &r);
}
+
+ OPENSSL_cleanse(e, sizeof(e));
}
/* Replace (f,g) with (g,f) if b == 1;
@@
-3578,6
+3580,8
@@
static void x25519_scalar_mult_generic(uint8_t out[32],
fe_invert(z2, z2);
fe_mul(x2, x2, z2);
fe_tobytes(out, x2);
+
+ OPENSSL_cleanse(e, sizeof(e));
}
static void x25519_scalar_mult(uint8_t out[32], const uint8_t scalar[32],
@@
-4713,4
+4717,6
@@
void X25519_public_from_private(uint8_t out_public_value[32],
fe_invert(zminusy_inv, zminusy);
fe_mul(zplusy, zplusy, zminusy_inv);
fe_tobytes(out_public_value, zplusy);
+
+ OPENSSL_cleanse(e, sizeof(e));
}