summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2024-03-02 11:44:47 +0000
committertb <>2024-03-02 11:44:47 +0000
commit253b63fb51401d34d0ccce903a2a1c39698e8461 (patch)
tree964b668f0a28eb29ba5e6275bfae2cc13ee03003
parentcf220f1f94cc80fb953d9dd88c042558052815b7 (diff)
downloadopenbsd-253b63fb51401d34d0ccce903a2a1c39698e8461.tar.gz
openbsd-253b63fb51401d34d0ccce903a2a1c39698e8461.tar.bz2
openbsd-253b63fb51401d34d0ccce903a2a1c39698e8461.zip
Export SSL_get_{peer_,}signature_type_nid()
Also move the prototypes to the correct header. Oversight reported by Frank Lichtenheld, thanks! Fixes https://github.com/libressl/openbsd/issues/147 ok jsing
-rw-r--r--src/lib/libssl/Symbols.list2
-rw-r--r--src/lib/libssl/hidden/openssl/tls1.h4
-rw-r--r--src/lib/libssl/s3_lib.c4
-rw-r--r--src/lib/libssl/ssl.h6
-rw-r--r--src/lib/libssl/tls1.h5
5 files changed, 13 insertions, 8 deletions
diff --git a/src/lib/libssl/Symbols.list b/src/lib/libssl/Symbols.list
index 9f261bb97a..37715a83eb 100644
--- a/src/lib/libssl/Symbols.list
+++ b/src/lib/libssl/Symbols.list
@@ -222,6 +222,7 @@ SSL_get_peer_cert_chain
222SSL_get_peer_certificate 222SSL_get_peer_certificate
223SSL_get_peer_finished 223SSL_get_peer_finished
224SSL_get_peer_quic_transport_params 224SSL_get_peer_quic_transport_params
225SSL_get_peer_signature_type_nid
225SSL_get_privatekey 226SSL_get_privatekey
226SSL_get_quiet_shutdown 227SSL_get_quiet_shutdown
227SSL_get_rbio 228SSL_get_rbio
@@ -235,6 +236,7 @@ SSL_get_servername_type
235SSL_get_session 236SSL_get_session
236SSL_get_shared_ciphers 237SSL_get_shared_ciphers
237SSL_get_shutdown 238SSL_get_shutdown
239SSL_get_signature_type_nid
238SSL_get_srtp_profiles 240SSL_get_srtp_profiles
239SSL_get_ssl_method 241SSL_get_ssl_method
240SSL_get_verify_callback 242SSL_get_verify_callback
diff --git a/src/lib/libssl/hidden/openssl/tls1.h b/src/lib/libssl/hidden/openssl/tls1.h
index de93f9aa2e..e7c5721951 100644
--- a/src/lib/libssl/hidden/openssl/tls1.h
+++ b/src/lib/libssl/hidden/openssl/tls1.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls1.h,v 1.1 2023/07/08 16:40:14 beck Exp $ */ 1/* $OpenBSD: tls1.h,v 1.2 2024/03/02 11:44:47 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -28,5 +28,7 @@
28LSSL_USED(SSL_get_servername); 28LSSL_USED(SSL_get_servername);
29LSSL_USED(SSL_get_servername_type); 29LSSL_USED(SSL_get_servername_type);
30LSSL_USED(SSL_export_keying_material); 30LSSL_USED(SSL_export_keying_material);
31LSSL_USED(SSL_get_peer_signature_type_nid);
32LSSL_USED(SSL_get_signature_type_nid);
31 33
32#endif /* _LIBSSL_TLS1_H */ 34#endif /* _LIBSSL_TLS1_H */
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c
index bb8e9465ba..9836d20bd0 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.249 2024/02/03 15:58:33 beck Exp $ */ 1/* $OpenBSD: s3_lib.c,v 1.250 2024/03/02 11:44:47 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 *
@@ -1970,6 +1970,7 @@ SSL_get_signature_type_nid(const SSL *s, int *nid)
1970 1970
1971 return 1; 1971 return 1;
1972} 1972}
1973LSSL_ALIAS(SSL_get_signature_type_nid);
1973 1974
1974int 1975int
1975SSL_get_peer_signature_type_nid(const SSL *s, int *nid) 1976SSL_get_peer_signature_type_nid(const SSL *s, int *nid)
@@ -1986,6 +1987,7 @@ SSL_get_peer_signature_type_nid(const SSL *s, int *nid)
1986 1987
1987 return 1; 1988 return 1;
1988} 1989}
1990LSSL_ALIAS(SSL_get_peer_signature_type_nid);
1989 1991
1990long 1992long
1991ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) 1993ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
diff --git a/src/lib/libssl/ssl.h b/src/lib/libssl/ssl.h
index 03a5a80d0a..e69979cbf6 100644
--- a/src/lib/libssl/ssl.h
+++ b/src/lib/libssl/ssl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl.h,v 1.233 2024/02/03 15:58:33 beck Exp $ */ 1/* $OpenBSD: ssl.h,v 1.234 2024/03/02 11:44:47 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 *
@@ -1058,10 +1058,6 @@ const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx);
1058 SSL_ctrl(s, SSL_CTRL_GET_PEER_SIGNATURE_NID, 0, pn) 1058 SSL_ctrl(s, SSL_CTRL_GET_PEER_SIGNATURE_NID, 0, pn)
1059#define SSL_get_peer_tmp_key(s, pk) \ 1059#define SSL_get_peer_tmp_key(s, pk) \
1060 SSL_ctrl(s, SSL_CTRL_GET_PEER_TMP_KEY, 0, pk) 1060 SSL_ctrl(s, SSL_CTRL_GET_PEER_TMP_KEY, 0, pk)
1061
1062int SSL_get_signature_type_nid(const SSL *ssl, int *nid);
1063int SSL_get_peer_signature_type_nid(const SSL *ssl, int *nid);
1064
1065#endif /* LIBRESSL_HAS_TLS1_3 || LIBRESSL_INTERNAL */ 1061#endif /* LIBRESSL_HAS_TLS1_3 || LIBRESSL_INTERNAL */
1066 1062
1067#ifndef LIBRESSL_INTERNAL 1063#ifndef LIBRESSL_INTERNAL
diff --git a/src/lib/libssl/tls1.h b/src/lib/libssl/tls1.h
index daf6cba6fa..05514b8f4d 100644
--- a/src/lib/libssl/tls1.h
+++ b/src/lib/libssl/tls1.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls1.h,v 1.57 2024/02/03 15:58:34 beck Exp $ */ 1/* $OpenBSD: tls1.h,v 1.58 2024/03/02 11:44:47 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 *
@@ -316,6 +316,9 @@ int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen,
316 const char *label, size_t llen, const unsigned char *p, size_t plen, 316 const char *label, size_t llen, const unsigned char *p, size_t plen,
317 int use_context); 317 int use_context);
318 318
319int SSL_get_signature_type_nid(const SSL *ssl, int *nid);
320int SSL_get_peer_signature_type_nid(const SSL *ssl, int *nid);
321
319#define SSL_set_tlsext_host_name(s,name) \ 322#define SSL_set_tlsext_host_name(s,name) \
320SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,(char *)name) 323SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,(char *)name)
321 324