diff options
author | jsing <> | 2014-09-27 11:03:43 +0000 |
---|---|---|
committer | jsing <> | 2014-09-27 11:03:43 +0000 |
commit | 7f0d86e56a07e6231d5e17e51ff5df4387001c7c (patch) | |
tree | 806b0a95c7d5e23ccc544ba4da70946f51c92dd7 /src/lib/libssl/s3_srvr.c | |
parent | e82d769243512ab6c9b239e874920d017e626428 (diff) | |
download | openbsd-7f0d86e56a07e6231d5e17e51ff5df4387001c7c.tar.gz openbsd-7f0d86e56a07e6231d5e17e51ff5df4387001c7c.tar.bz2 openbsd-7f0d86e56a07e6231d5e17e51ff5df4387001c7c.zip |
There is not much point checking ecdhp is not NULL... twice.
ok miod@
Diffstat (limited to 'src/lib/libssl/s3_srvr.c')
-rw-r--r-- | src/lib/libssl/s3_srvr.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/lib/libssl/s3_srvr.c b/src/lib/libssl/s3_srvr.c index 18663c6ee3..cba875a3e6 100644 --- a/src/lib/libssl/s3_srvr.c +++ b/src/lib/libssl/s3_srvr.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: s3_srvr.c,v 1.84 2014/09/19 14:32:24 tedu Exp $ */ | 1 | /* $OpenBSD: s3_srvr.c,v 1.85 2014/09/27 11:03:43 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 | * |
@@ -1436,8 +1436,8 @@ ssl3_send_server_key_exchange(SSL *s) | |||
1436 | ERR_R_DH_LIB); | 1436 | ERR_R_DH_LIB); |
1437 | goto err; | 1437 | goto err; |
1438 | } | 1438 | } |
1439 | |||
1440 | s->s3->tmp.dh = dh; | 1439 | s->s3->tmp.dh = dh; |
1440 | |||
1441 | if ((dhp->pub_key == NULL || dhp->priv_key == NULL || | 1441 | if ((dhp->pub_key == NULL || dhp->priv_key == NULL || |
1442 | (s->options & SSL_OP_SINGLE_DH_USE))) { | 1442 | (s->options & SSL_OP_SINGLE_DH_USE))) { |
1443 | if (!DH_generate_key(dh)) { | 1443 | if (!DH_generate_key(dh)) { |
@@ -1482,18 +1482,13 @@ ssl3_send_server_key_exchange(SSL *s) | |||
1482 | } | 1482 | } |
1483 | 1483 | ||
1484 | /* Duplicate the ECDH structure. */ | 1484 | /* Duplicate the ECDH structure. */ |
1485 | if (ecdhp == NULL) { | ||
1486 | SSLerr(SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE, | ||
1487 | ERR_R_ECDH_LIB); | ||
1488 | goto err; | ||
1489 | } | ||
1490 | if ((ecdh = EC_KEY_dup(ecdhp)) == NULL) { | 1485 | if ((ecdh = EC_KEY_dup(ecdhp)) == NULL) { |
1491 | SSLerr(SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE, | 1486 | SSLerr(SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE, |
1492 | ERR_R_ECDH_LIB); | 1487 | ERR_R_ECDH_LIB); |
1493 | goto err; | 1488 | goto err; |
1494 | } | 1489 | } |
1495 | |||
1496 | s->s3->tmp.ecdh = ecdh; | 1490 | s->s3->tmp.ecdh = ecdh; |
1491 | |||
1497 | if ((EC_KEY_get0_public_key(ecdh) == NULL) || | 1492 | if ((EC_KEY_get0_public_key(ecdh) == NULL) || |
1498 | (EC_KEY_get0_private_key(ecdh) == NULL) || | 1493 | (EC_KEY_get0_private_key(ecdh) == NULL) || |
1499 | (s->options & SSL_OP_SINGLE_ECDH_USE)) { | 1494 | (s->options & SSL_OP_SINGLE_ECDH_USE)) { |