diff options
author | jsing <> | 2022-01-07 16:45:06 +0000 |
---|---|---|
committer | jsing <> | 2022-01-07 16:45:06 +0000 |
commit | 2c1d085f7eb5453e4fb95d057e86c38c946db67c (patch) | |
tree | 7e6b16ad127edd4e8e0cceddf4c00ec784c29233 /src/lib/libssl/s3_lib.c | |
parent | 2c6556e224486550bce48b776ee3df483e7fffcb (diff) | |
download | openbsd-2c1d085f7eb5453e4fb95d057e86c38c946db67c.tar.gz openbsd-2c1d085f7eb5453e4fb95d057e86c38c946db67c.tar.bz2 openbsd-2c1d085f7eb5453e4fb95d057e86c38c946db67c.zip |
Rename dh_tmp to dhe_params.
Support for non-ephemeral DH was removed a long time ago - as such, the
dh_tmp and dh_tmp_cb are used for DHE parameters. Rename them to reflect
reality.
ok inoguchi@ tb@
Diffstat (limited to '')
-rw-r--r-- | src/lib/libssl/s3_lib.c | 31 |
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) | |||
1708 | static int | 1708 | static 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) | |||
1729 | static int | 1729 | static 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)) | |||
2140 | static int | 2140 | static 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) | |||
2156 | static int | 2161 | static 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 | ||