diff options
-rw-r--r-- | src/lib/libssl/ssl_lib.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c index b6882e7b12..662013378e 100644 --- a/src/lib/libssl/ssl_lib.c +++ b/src/lib/libssl/ssl_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_lib.c,v 1.278 2021/11/08 18:19:22 bcook Exp $ */ | 1 | /* $OpenBSD: ssl_lib.c,v 1.279 2021/11/14 22:31:29 tb 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 | * |
@@ -2335,9 +2335,11 @@ ssl_get_auto_dh(SSL *s) | |||
2335 | } else { | 2335 | } else { |
2336 | if ((cpk = ssl_get_server_send_pkey(s)) == NULL) | 2336 | if ((cpk = ssl_get_server_send_pkey(s)) == NULL) |
2337 | return (NULL); | 2337 | return (NULL); |
2338 | if (cpk->privatekey == NULL || cpk->privatekey->pkey.dh == NULL) | 2338 | if (cpk->privatekey == NULL || |
2339 | EVP_PKEY_get0_RSA(cpk->privatekey) == NULL) | ||
2340 | return (NULL); | ||
2341 | if ((keylen = EVP_PKEY_bits(cpk->privatekey)) <= 0) | ||
2339 | return (NULL); | 2342 | return (NULL); |
2340 | keylen = EVP_PKEY_bits(cpk->privatekey); | ||
2341 | } | 2343 | } |
2342 | 2344 | ||
2343 | if ((dhp = DH_new()) == NULL) | 2345 | if ((dhp = DH_new()) == NULL) |