diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libssl/s3_clnt.c | 7 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/s3_clnt.c | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/libssl/s3_clnt.c b/src/lib/libssl/s3_clnt.c index d68aecf541..5d9ac2e2e8 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.108 2015/03/08 16:48:47 miod Exp $ */ | 1 | /* $OpenBSD: s3_clnt.c,v 1.109 2015/03/11 19:34:06 tedu 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 | * |
@@ -1168,8 +1168,6 @@ ssl3_get_key_exchange(SSL *s) | |||
1168 | alg_k = s->s3->tmp.new_cipher->algorithm_mkey; | 1168 | alg_k = s->s3->tmp.new_cipher->algorithm_mkey; |
1169 | alg_a = s->s3->tmp.new_cipher->algorithm_auth; | 1169 | alg_a = s->s3->tmp.new_cipher->algorithm_auth; |
1170 | 1170 | ||
1171 | EVP_MD_CTX_init(&md_ctx); | ||
1172 | |||
1173 | /* | 1171 | /* |
1174 | * Use same message size as in ssl3_get_certificate_request() | 1172 | * Use same message size as in ssl3_get_certificate_request() |
1175 | * as ServerKeyExchange message may be skipped. | 1173 | * as ServerKeyExchange message may be skipped. |
@@ -1178,6 +1176,8 @@ ssl3_get_key_exchange(SSL *s) | |||
1178 | SSL3_ST_CR_KEY_EXCH_B, -1, s->max_cert_list, &ok); | 1176 | SSL3_ST_CR_KEY_EXCH_B, -1, s->max_cert_list, &ok); |
1179 | if (!ok) | 1177 | if (!ok) |
1180 | return ((int)n); | 1178 | return ((int)n); |
1179 | |||
1180 | EVP_MD_CTX_init(&md_ctx); | ||
1181 | 1181 | ||
1182 | if (s->s3->tmp.message_type != SSL3_MT_SERVER_KEY_EXCHANGE) { | 1182 | if (s->s3->tmp.message_type != SSL3_MT_SERVER_KEY_EXCHANGE) { |
1183 | /* | 1183 | /* |
@@ -1192,6 +1192,7 @@ ssl3_get_key_exchange(SSL *s) | |||
1192 | } | 1192 | } |
1193 | 1193 | ||
1194 | s->s3->tmp.reuse_message = 1; | 1194 | s->s3->tmp.reuse_message = 1; |
1195 | EVP_MD_CTX_cleanup(&md_ctx); | ||
1195 | return (1); | 1196 | return (1); |
1196 | } | 1197 | } |
1197 | 1198 | ||
diff --git a/src/lib/libssl/src/ssl/s3_clnt.c b/src/lib/libssl/src/ssl/s3_clnt.c index d68aecf541..5d9ac2e2e8 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.108 2015/03/08 16:48:47 miod Exp $ */ | 1 | /* $OpenBSD: s3_clnt.c,v 1.109 2015/03/11 19:34:06 tedu 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 | * |
@@ -1168,8 +1168,6 @@ ssl3_get_key_exchange(SSL *s) | |||
1168 | alg_k = s->s3->tmp.new_cipher->algorithm_mkey; | 1168 | alg_k = s->s3->tmp.new_cipher->algorithm_mkey; |
1169 | alg_a = s->s3->tmp.new_cipher->algorithm_auth; | 1169 | alg_a = s->s3->tmp.new_cipher->algorithm_auth; |
1170 | 1170 | ||
1171 | EVP_MD_CTX_init(&md_ctx); | ||
1172 | |||
1173 | /* | 1171 | /* |
1174 | * Use same message size as in ssl3_get_certificate_request() | 1172 | * Use same message size as in ssl3_get_certificate_request() |
1175 | * as ServerKeyExchange message may be skipped. | 1173 | * as ServerKeyExchange message may be skipped. |
@@ -1178,6 +1176,8 @@ ssl3_get_key_exchange(SSL *s) | |||
1178 | SSL3_ST_CR_KEY_EXCH_B, -1, s->max_cert_list, &ok); | 1176 | SSL3_ST_CR_KEY_EXCH_B, -1, s->max_cert_list, &ok); |
1179 | if (!ok) | 1177 | if (!ok) |
1180 | return ((int)n); | 1178 | return ((int)n); |
1179 | |||
1180 | EVP_MD_CTX_init(&md_ctx); | ||
1181 | 1181 | ||
1182 | if (s->s3->tmp.message_type != SSL3_MT_SERVER_KEY_EXCHANGE) { | 1182 | if (s->s3->tmp.message_type != SSL3_MT_SERVER_KEY_EXCHANGE) { |
1183 | /* | 1183 | /* |
@@ -1192,6 +1192,7 @@ ssl3_get_key_exchange(SSL *s) | |||
1192 | } | 1192 | } |
1193 | 1193 | ||
1194 | s->s3->tmp.reuse_message = 1; | 1194 | s->s3->tmp.reuse_message = 1; |
1195 | EVP_MD_CTX_cleanup(&md_ctx); | ||
1195 | return (1); | 1196 | return (1); |
1196 | } | 1197 | } |
1197 | 1198 | ||