summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortb <>2021-05-10 17:03:57 +0000
committertb <>2021-05-10 17:03:57 +0000
commitc0bbd8901c307ebd2ab88321036be666f5c05fe5 (patch)
treea1a14031eb843e277c9dd597c6e4bb65269ab1b7 /src/lib
parentf5551e4fe9237754b0cc287193ab377b4cd6b26f (diff)
downloadopenbsd-c0bbd8901c307ebd2ab88321036be666f5c05fe5.tar.gz
openbsd-c0bbd8901c307ebd2ab88321036be666f5c05fe5.tar.bz2
openbsd-c0bbd8901c307ebd2ab88321036be666f5c05fe5.zip
Provide SSL_CIPHER_find(3)
ok jsing
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libssl/Symbols.list1
-rw-r--r--src/lib/libssl/ssl.h3
-rw-r--r--src/lib/libssl/ssl_ciph.c8
3 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/libssl/Symbols.list b/src/lib/libssl/Symbols.list
index 15d43f891e..871af0ca92 100644
--- a/src/lib/libssl/Symbols.list
+++ b/src/lib/libssl/Symbols.list
@@ -45,6 +45,7 @@ ERR_load_SSL_strings
45 45
46/* general API */ 46/* general API */
47SSL_CIPHER_description 47SSL_CIPHER_description
48SSL_CIPHER_find
48SSL_CIPHER_get_auth_nid 49SSL_CIPHER_get_auth_nid
49SSL_CIPHER_get_bits 50SSL_CIPHER_get_bits
50SSL_CIPHER_get_by_id 51SSL_CIPHER_get_by_id
diff --git a/src/lib/libssl/ssl.h b/src/lib/libssl/ssl.h
index 5ed2198b38..02f37fb0d0 100644
--- a/src/lib/libssl/ssl.h
+++ b/src/lib/libssl/ssl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl.h,v 1.186 2021/03/31 16:59:32 tb Exp $ */ 1/* $OpenBSD: ssl.h,v 1.187 2021/05/10 17:03:57 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 *
@@ -1313,6 +1313,7 @@ const char * SSL_CIPHER_get_version(const SSL_CIPHER *c);
1313const char * SSL_CIPHER_get_name(const SSL_CIPHER *c); 1313const char * SSL_CIPHER_get_name(const SSL_CIPHER *c);
1314unsigned long SSL_CIPHER_get_id(const SSL_CIPHER *c); 1314unsigned long SSL_CIPHER_get_id(const SSL_CIPHER *c);
1315uint16_t SSL_CIPHER_get_value(const SSL_CIPHER *c); 1315uint16_t SSL_CIPHER_get_value(const SSL_CIPHER *c);
1316const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr);
1316int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); 1317int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c);
1317int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); 1318int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c);
1318int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); 1319int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c);
diff --git a/src/lib/libssl/ssl_ciph.c b/src/lib/libssl/ssl_ciph.c
index ee627a8c1e..2db531abb1 100644
--- a/src/lib/libssl/ssl_ciph.c
+++ b/src/lib/libssl/ssl_ciph.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_ciph.c,v 1.121 2021/03/24 18:44:00 jsing Exp $ */ 1/* $OpenBSD: ssl_ciph.c,v 1.122 2021/05/10 17:03:57 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 *
@@ -1599,6 +1599,12 @@ SSL_CIPHER_get_value(const SSL_CIPHER *c)
1599 return ssl3_cipher_get_value(c); 1599 return ssl3_cipher_get_value(c);
1600} 1600}
1601 1601
1602const SSL_CIPHER *
1603SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr)
1604{
1605 return ssl->method->get_cipher_by_char(ptr);
1606}
1607
1602int 1608int
1603SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c) 1609SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c)
1604{ 1610{