diff options
-rw-r--r-- | src/lib/libssl/src/ssl/s3_lib.c | 18 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/s3_srvr.c | 25 |
2 files changed, 6 insertions, 37 deletions
diff --git a/src/lib/libssl/src/ssl/s3_lib.c b/src/lib/libssl/src/ssl/s3_lib.c index c6062934dc..c31486d477 100644 --- a/src/lib/libssl/src/ssl/s3_lib.c +++ b/src/lib/libssl/src/ssl/s3_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: s3_lib.c,v 1.95 2015/02/08 22:06:49 miod Exp $ */ | 1 | /* $OpenBSD: s3_lib.c,v 1.95.4.1 2016/01/27 02:11:34 beck 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 | * |
@@ -2176,14 +2176,6 @@ ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) | |||
2176 | ERR_R_DH_LIB); | 2176 | ERR_R_DH_LIB); |
2177 | return (ret); | 2177 | return (ret); |
2178 | } | 2178 | } |
2179 | if (!(s->options & SSL_OP_SINGLE_DH_USE)) { | ||
2180 | if (!DH_generate_key(dh)) { | ||
2181 | DH_free(dh); | ||
2182 | SSLerr(SSL_F_SSL3_CTRL, | ||
2183 | ERR_R_DH_LIB); | ||
2184 | return (ret); | ||
2185 | } | ||
2186 | } | ||
2187 | DH_free(s->cert->dh_tmp); | 2179 | DH_free(s->cert->dh_tmp); |
2188 | s->cert->dh_tmp = dh; | 2180 | s->cert->dh_tmp = dh; |
2189 | ret = 1; | 2181 | ret = 1; |
@@ -2367,14 +2359,6 @@ ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) | |||
2367 | ERR_R_DH_LIB); | 2359 | ERR_R_DH_LIB); |
2368 | return 0; | 2360 | return 0; |
2369 | } | 2361 | } |
2370 | if (!(ctx->options & SSL_OP_SINGLE_DH_USE)) { | ||
2371 | if (!DH_generate_key(new)) { | ||
2372 | SSLerr(SSL_F_SSL3_CTX_CTRL, | ||
2373 | ERR_R_DH_LIB); | ||
2374 | DH_free(new); | ||
2375 | return 0; | ||
2376 | } | ||
2377 | } | ||
2378 | DH_free(cert->dh_tmp); | 2362 | DH_free(cert->dh_tmp); |
2379 | cert->dh_tmp = new; | 2363 | cert->dh_tmp = new; |
2380 | return 1; | 2364 | return 1; |
diff --git a/src/lib/libssl/src/ssl/s3_srvr.c b/src/lib/libssl/src/ssl/s3_srvr.c index 0bff0204d9..1b83711143 100644 --- a/src/lib/libssl/src/ssl/s3_srvr.c +++ b/src/lib/libssl/src/ssl/s3_srvr.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: s3_srvr.c,v 1.100 2015/02/25 03:49:21 bcook Exp $ */ | 1 | /* $OpenBSD: s3_srvr.c,v 1.100.4.1 2016/01/27 02:11:34 beck 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 | * |
@@ -1367,25 +1367,10 @@ ssl3_send_server_key_exchange(SSL *s) | |||
1367 | goto err; | 1367 | goto err; |
1368 | } | 1368 | } |
1369 | s->s3->tmp.dh = dh; | 1369 | s->s3->tmp.dh = dh; |
1370 | 1370 | if (!DH_generate_key(dh)) { | |
1371 | if ((dhp->pub_key == NULL || dhp->priv_key == NULL || | 1371 | SSLerr(SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE, |
1372 | (s->options & SSL_OP_SINGLE_DH_USE))) { | 1372 | ERR_R_DH_LIB); |
1373 | if (!DH_generate_key(dh)) { | 1373 | goto err; |
1374 | SSLerr( | ||
1375 | SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE, | ||
1376 | ERR_R_DH_LIB); | ||
1377 | goto err; | ||
1378 | } | ||
1379 | } else { | ||
1380 | dh->pub_key = BN_dup(dhp->pub_key); | ||
1381 | dh->priv_key = BN_dup(dhp->priv_key); | ||
1382 | if ((dh->pub_key == NULL) || | ||
1383 | (dh->priv_key == NULL)) { | ||
1384 | SSLerr( | ||
1385 | SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE, | ||
1386 | ERR_R_DH_LIB); | ||
1387 | goto err; | ||
1388 | } | ||
1389 | } | 1374 | } |
1390 | r[0] = dh->p; | 1375 | r[0] = dh->p; |
1391 | r[1] = dh->g; | 1376 | r[1] = dh->g; |