summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2021-05-10 17:07:24 +0000
committertb <>2021-05-10 17:07:24 +0000
commit3d0962833b8b2a0ee1570c9e917bc69b45790819 (patch)
tree5730e227cc1a14491607e574dbb37f1f7f6be6d2
parent365b597795feb239f1389fd3c6516095ee9efe14 (diff)
downloadopenbsd-3d0962833b8b2a0ee1570c9e917bc69b45790819.tar.gz
openbsd-3d0962833b8b2a0ee1570c9e917bc69b45790819.tar.bz2
openbsd-3d0962833b8b2a0ee1570c9e917bc69b45790819.zip
Provide SSL_SESSION_get0_cipher(3)
ok jsing
-rw-r--r--src/lib/libssl/Symbols.list1
-rw-r--r--src/lib/libssl/ssl.h3
-rw-r--r--src/lib/libssl/ssl_sess.c8
3 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/libssl/Symbols.list b/src/lib/libssl/Symbols.list
index 41ccd7fe9c..13ed8add5d 100644
--- a/src/lib/libssl/Symbols.list
+++ b/src/lib/libssl/Symbols.list
@@ -153,6 +153,7 @@ SSL_CTX_use_certificate_chain_file
153SSL_CTX_use_certificate_chain_mem 153SSL_CTX_use_certificate_chain_mem
154SSL_CTX_use_certificate_file 154SSL_CTX_use_certificate_file
155SSL_SESSION_free 155SSL_SESSION_free
156SSL_SESSION_get0_cipher
156SSL_SESSION_get0_id_context 157SSL_SESSION_get0_id_context
157SSL_SESSION_get0_peer 158SSL_SESSION_get0_peer
158SSL_SESSION_get_compress_id 159SSL_SESSION_get_compress_id
diff --git a/src/lib/libssl/ssl.h b/src/lib/libssl/ssl.h
index 2ac2bcbb54..987d06ee04 100644
--- a/src/lib/libssl/ssl.h
+++ b/src/lib/libssl/ssl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl.h,v 1.188 2021/05/10 17:05:26 tb Exp $ */ 1/* $OpenBSD: ssl.h,v 1.189 2021/05/10 17:07:23 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 *
@@ -1373,6 +1373,7 @@ const char *SSL_state_string(const SSL *s);
1373const char *SSL_rstate_string(const SSL *s); 1373const char *SSL_rstate_string(const SSL *s);
1374const char *SSL_state_string_long(const SSL *s); 1374const char *SSL_state_string_long(const SSL *s);
1375const char *SSL_rstate_string_long(const SSL *s); 1375const char *SSL_rstate_string_long(const SSL *s);
1376const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *ss);
1376size_t SSL_SESSION_get_master_key(const SSL_SESSION *ss, 1377size_t SSL_SESSION_get_master_key(const SSL_SESSION *ss,
1377 unsigned char *out, size_t max_out); 1378 unsigned char *out, size_t max_out);
1378int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); 1379int SSL_SESSION_get_protocol_version(const SSL_SESSION *s);
diff --git a/src/lib/libssl/ssl_sess.c b/src/lib/libssl/ssl_sess.c
index 4d5b8156c4..68298db809 100644
--- a/src/lib/libssl/ssl_sess.c
+++ b/src/lib/libssl/ssl_sess.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_sess.c,v 1.102 2021/02/20 08:30:52 jsing Exp $ */ 1/* $OpenBSD: ssl_sess.c,v 1.103 2021/05/10 17:07:24 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 *
@@ -873,6 +873,12 @@ SSL_SESSION_get_protocol_version(const SSL_SESSION *s)
873 return s->ssl_version; 873 return s->ssl_version;
874} 874}
875 875
876const SSL_CIPHER *
877SSL_SESSION_get0_cipher(const SSL_SESSION *s)
878{
879 return s->cipher;
880}
881
876X509 * 882X509 *
877SSL_SESSION_get0_peer(SSL_SESSION *s) 883SSL_SESSION_get0_peer(SSL_SESSION *s)
878{ 884{