summaryrefslogtreecommitdiff
path: root/src/lib/libtls/Symbols.list
diff options
context:
space:
mode:
authoreric <>2022-01-25 21:51:24 +0000
committereric <>2022-01-25 21:51:24 +0000
commitbff2f4430c3c0f9cc4584883118372ffbdcbd1e6 (patch)
treef7e1f8bcb82bc7a21b3720f212d7fbf3f1d02872 /src/lib/libtls/Symbols.list
parent8916de99091ddb118cea65ab156e1d4825a3d8f6 (diff)
downloadopenbsd-bff2f4430c3c0f9cc4584883118372ffbdcbd1e6.tar.gz
openbsd-bff2f4430c3c0f9cc4584883118372ffbdcbd1e6.tar.bz2
openbsd-bff2f4430c3c0f9cc4584883118372ffbdcbd1e6.zip
Introduce a signer interface intented to make TLS privsep simpler
to implement. Add a tls_config_set_sign_cb() function that allows to register a callback for the signing operation on a tls_config. When used, the context installs fake pivate keys internally, and the callback receives the hash of the public key. Add a tls_signer_*() set of functions to manage tls_signer objects. A tls_signer is an opaque structure on which keys are added. It is used to compute signatures with private keys identified by their associated public key hash. Discussed with and ok jsing@ tb@
Diffstat (limited to 'src/lib/libtls/Symbols.list')
-rw-r--r--src/lib/libtls/Symbols.list6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/libtls/Symbols.list b/src/lib/libtls/Symbols.list
index 42c039d294..d00e5e0ce6 100644
--- a/src/lib/libtls/Symbols.list
+++ b/src/lib/libtls/Symbols.list
@@ -43,6 +43,7 @@ tls_config_set_protocols
43tls_config_set_session_id 43tls_config_set_session_id
44tls_config_set_session_lifetime 44tls_config_set_session_lifetime
45tls_config_set_session_fd 45tls_config_set_session_fd
46tls_config_set_sign_cb
46tls_config_set_verify_depth 47tls_config_set_verify_depth
47tls_config_skip_private_key_check 48tls_config_skip_private_key_check
48tls_config_use_fake_private_key 49tls_config_use_fake_private_key
@@ -87,5 +88,10 @@ tls_peer_ocsp_url
87tls_read 88tls_read
88tls_reset 89tls_reset
89tls_server 90tls_server
91tls_signer_add_keypair_file
92tls_signer_add_keypair_mem
93tls_signer_free
94tls_signer_new
95tls_signer_sign
90tls_unload_file 96tls_unload_file
91tls_write 97tls_write