summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2015-09-12 12:17:00 +0000
committerjsing <>2015-09-12 12:17:00 +0000
commit92f4e2ce0c9ddc92f921c99c2ca499dd86451dd4 (patch)
tree75f0144981ebe2880ac5c5d651b4240a12974dec /src
parent71c66c3cf85e874d743ea388506c9a1faf4806dd (diff)
downloadopenbsd-92f4e2ce0c9ddc92f921c99c2ca499dd86451dd4.tar.gz
openbsd-92f4e2ce0c9ddc92f921c99c2ca499dd86451dd4.tar.bz2
openbsd-92f4e2ce0c9ddc92f921c99c2ca499dd86451dd4.zip
Use explicit_bzero() instead of memset() when clearing private keys.
ok bcook@ beck@ miod@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libssl/s3_clnt.c7
-rw-r--r--src/lib/libssl/src/ssl/s3_clnt.c7
2 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/libssl/s3_clnt.c b/src/lib/libssl/s3_clnt.c
index c2da428955..12677319cc 100644
--- a/src/lib/libssl/s3_clnt.c
+++ b/src/lib/libssl/s3_clnt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s3_clnt.c,v 1.129 2015/09/12 10:25:38 jsing Exp $ */ 1/* $OpenBSD: s3_clnt.c,v 1.130 2015/09/12 12:17:00 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1978,7 +1978,7 @@ ssl3_send_client_key_exchange(SSL *s)
1978 s->session->master_key, p, n); 1978 s->session->master_key, p, n);
1979 1979
1980 /* Clean up. */ 1980 /* Clean up. */
1981 memset(p, 0, n); 1981 explicit_bzero(p, n);
1982 1982
1983 /* Send off the data. */ 1983 /* Send off the data. */
1984 n = BN_num_bytes(dh_clnt->pub_key); 1984 n = BN_num_bytes(dh_clnt->pub_key);
@@ -2071,7 +2071,8 @@ ssl3_send_client_key_exchange(SSL *s)
2071 s->method->ssl3_enc->generate_master_secret(s, 2071 s->method->ssl3_enc->generate_master_secret(s,
2072 s->session->master_key, p, n); 2072 s->session->master_key, p, n);
2073 2073
2074 memset(p, 0, n); /* clean up */ 2074 /* Clean up. */
2075 explicit_bzero(p, n);
2075 2076
2076 /* 2077 /*
2077 * First check the size of encoding and 2078 * First check the size of encoding and
diff --git a/src/lib/libssl/src/ssl/s3_clnt.c b/src/lib/libssl/src/ssl/s3_clnt.c
index c2da428955..12677319cc 100644
--- a/src/lib/libssl/src/ssl/s3_clnt.c
+++ b/src/lib/libssl/src/ssl/s3_clnt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s3_clnt.c,v 1.129 2015/09/12 10:25:38 jsing Exp $ */ 1/* $OpenBSD: s3_clnt.c,v 1.130 2015/09/12 12:17:00 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1978,7 +1978,7 @@ ssl3_send_client_key_exchange(SSL *s)
1978 s->session->master_key, p, n); 1978 s->session->master_key, p, n);
1979 1979
1980 /* Clean up. */ 1980 /* Clean up. */
1981 memset(p, 0, n); 1981 explicit_bzero(p, n);
1982 1982
1983 /* Send off the data. */ 1983 /* Send off the data. */
1984 n = BN_num_bytes(dh_clnt->pub_key); 1984 n = BN_num_bytes(dh_clnt->pub_key);
@@ -2071,7 +2071,8 @@ ssl3_send_client_key_exchange(SSL *s)
2071 s->method->ssl3_enc->generate_master_secret(s, 2071 s->method->ssl3_enc->generate_master_secret(s,
2072 s->session->master_key, p, n); 2072 s->session->master_key, p, n);
2073 2073
2074 memset(p, 0, n); /* clean up */ 2074 /* Clean up. */
2075 explicit_bzero(p, n);
2075 2076
2076 /* 2077 /*
2077 * First check the size of encoding and 2078 * First check the size of encoding and