summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-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 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