summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_lib.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libssl/s3_lib.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c
index 899432e947..1ede113cbb 100644
--- a/src/lib/libssl/s3_lib.c
+++ b/src/lib/libssl/s3_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s3_lib.c,v 1.222 2022/01/07 15:46:30 jsing Exp $ */ 1/* $OpenBSD: s3_lib.c,v 1.223 2022/01/07 16:45:06 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 *
@@ -1708,20 +1708,20 @@ _SSL_total_renegotiations(SSL *s)
1708static int 1708static int
1709_SSL_set_tmp_dh(SSL *s, DH *dh) 1709_SSL_set_tmp_dh(SSL *s, DH *dh)
1710{ 1710{
1711 DH *dh_tmp; 1711 DH *dhe_params;
1712 1712
1713 if (dh == NULL) { 1713 if (dh == NULL) {
1714 SSLerror(s, ERR_R_PASSED_NULL_PARAMETER); 1714 SSLerror(s, ERR_R_PASSED_NULL_PARAMETER);
1715 return 0; 1715 return 0;
1716 } 1716 }
1717 1717
1718 if ((dh_tmp = DHparams_dup(dh)) == NULL) { 1718 if ((dhe_params = DHparams_dup(dh)) == NULL) {
1719 SSLerror(s, ERR_R_DH_LIB); 1719 SSLerror(s, ERR_R_DH_LIB);
1720 return 0; 1720 return 0;
1721 } 1721 }
1722 1722
1723 DH_free(s->cert->dh_tmp); 1723 DH_free(s->cert->dhe_params);
1724 s->cert->dh_tmp = dh_tmp; 1724 s->cert->dhe_params = dhe_params;
1725 1725
1726 return 1; 1726 return 1;
1727} 1727}
@@ -1729,7 +1729,7 @@ _SSL_set_tmp_dh(SSL *s, DH *dh)
1729static int 1729static int
1730_SSL_set_dh_auto(SSL *s, int state) 1730_SSL_set_dh_auto(SSL *s, int state)
1731{ 1731{
1732 s->cert->dh_tmp_auto = state; 1732 s->cert->dhe_params_auto = state;
1733 return 1; 1733 return 1;
1734} 1734}
1735 1735
@@ -2122,7 +2122,7 @@ ssl3_callback_ctrl(SSL *s, int cmd, void (*fp)(void))
2122 return 0; 2122 return 0;
2123 2123
2124 case SSL_CTRL_SET_TMP_DH_CB: 2124 case SSL_CTRL_SET_TMP_DH_CB:
2125 s->cert->dh_tmp_cb = (DH *(*)(SSL *, int, int))fp; 2125 s->cert->dhe_params_cb = (DH *(*)(SSL *, int, int))fp;
2126 return 1; 2126 return 1;
2127 2127
2128 case SSL_CTRL_SET_TMP_ECDH_CB: 2128 case SSL_CTRL_SET_TMP_ECDH_CB:
@@ -2140,15 +2140,20 @@ ssl3_callback_ctrl(SSL *s, int cmd, void (*fp)(void))
2140static int 2140static int
2141_SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh) 2141_SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh)
2142{ 2142{
2143 DH *dh_tmp; 2143 DH *dhe_params;
2144 2144
2145 if ((dh_tmp = DHparams_dup(dh)) == NULL) { 2145 if (dh == NULL) {
2146 SSLerrorx(ERR_R_PASSED_NULL_PARAMETER);
2147 return 0;
2148 }
2149
2150 if ((dhe_params = DHparams_dup(dh)) == NULL) {
2146 SSLerrorx(ERR_R_DH_LIB); 2151 SSLerrorx(ERR_R_DH_LIB);
2147 return 0; 2152 return 0;
2148 } 2153 }
2149 2154
2150 DH_free(ctx->internal->cert->dh_tmp); 2155 DH_free(ctx->internal->cert->dhe_params);
2151 ctx->internal->cert->dh_tmp = dh_tmp; 2156 ctx->internal->cert->dhe_params = dhe_params;
2152 2157
2153 return 1; 2158 return 1;
2154} 2159}
@@ -2156,7 +2161,7 @@ _SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh)
2156static int 2161static int
2157_SSL_CTX_set_dh_auto(SSL_CTX *ctx, int state) 2162_SSL_CTX_set_dh_auto(SSL_CTX *ctx, int state)
2158{ 2163{
2159 ctx->internal->cert->dh_tmp_auto = state; 2164 ctx->internal->cert->dhe_params_auto = state;
2160 return 1; 2165 return 1;
2161} 2166}
2162 2167
@@ -2443,7 +2448,7 @@ ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp)(void))
2443 return 0; 2448 return 0;
2444 2449
2445 case SSL_CTRL_SET_TMP_DH_CB: 2450 case SSL_CTRL_SET_TMP_DH_CB:
2446 ctx->internal->cert->dh_tmp_cb = 2451 ctx->internal->cert->dhe_params_cb =
2447 (DH *(*)(SSL *, int, int))fp; 2452 (DH *(*)(SSL *, int, int))fp;
2448 return 1; 2453 return 1;
2449 2454