summaryrefslogtreecommitdiffstats
path: root/lib/libssl/s3_lib.c
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2020-09-17 15:42:14 +0000
committerjsing <jsing@openbsd.org>2020-09-17 15:42:14 +0000
commit9967537924e0dc4baf6b69309c1d017ae931a826 (patch)
tree1d7c9cdc4a282391cd8c9eb2569163cad9d569b5 /lib/libssl/s3_lib.c
parentSimplify SSL method lookups. (diff)
downloadwireguard-openbsd-9967537924e0dc4baf6b69309c1d017ae931a826.tar.xz
wireguard-openbsd-9967537924e0dc4baf6b69309c1d017ae931a826.zip
Prepare to provide SSL_get_peer_tmp_key().
OpenSSL effectively renamed SSL_get_server_tmp_key() to SSL_get_peer_tmp_key() and removed the client-side restriction. Prepare for a matching rename. ok tb@
Diffstat (limited to 'lib/libssl/s3_lib.c')
-rw-r--r--lib/libssl/s3_lib.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/libssl/s3_lib.c b/lib/libssl/s3_lib.c
index fae70cc5c78..91bfb5f3b62 100644
--- a/lib/libssl/s3_lib.c
+++ b/lib/libssl/s3_lib.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: s3_lib.c,v 1.197 2020/09/14 18:34:12 jsing Exp $ */
+/* $OpenBSD: s3_lib.c,v 1.198 2020/09/17 15:42:14 jsing Exp $ */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
@@ -1652,17 +1652,15 @@ ssl3_clear(SSL *s)
S3I(s)->hs.state = SSL_ST_BEFORE|((s->server) ? SSL_ST_ACCEPT : SSL_ST_CONNECT);
}
-static long
-ssl_ctrl_get_server_tmp_key(SSL *s, EVP_PKEY **pkey_tmp)
+long
+_SSL_get_peer_tmp_key(SSL *s, EVP_PKEY **key)
{
EVP_PKEY *pkey = NULL;
SESS_CERT *sc;
int ret = 0;
- *pkey_tmp = NULL;
+ *key = NULL;
- if (s->server != 0)
- return 0;
if (s->session == NULL || SSI(s)->sess_cert == NULL)
return 0;
@@ -1688,7 +1686,7 @@ ssl_ctrl_get_server_tmp_key(SSL *s, EVP_PKEY **pkey_tmp)
goto err;
}
- *pkey_tmp = pkey;
+ *key = pkey;
pkey = NULL;
ret = 1;
@@ -2016,8 +2014,11 @@ ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
case SSL_CTRL_SET_GROUPS_LIST:
return SSL_set1_groups_list(s, parg);
+ /* XXX - rename to SSL_CTRL_GET_PEER_TMP_KEY and remove server check. */
case SSL_CTRL_GET_SERVER_TMP_KEY:
- return ssl_ctrl_get_server_tmp_key(s, parg);
+ if (s->server != 0)
+ return 0;
+ return _SSL_get_peer_tmp_key(s, parg);
case SSL_CTRL_GET_MIN_PROTO_VERSION:
return SSL_get_min_proto_version(s);