]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/ldap-tls.h
ITS#8753 Public key pinning support in libldap
[openldap] / libraries / libldap / ldap-tls.h
index ec997da635b8795811da08d4fe59503903eb01a8..0b1722cdcddb98463a9308cc1893e0269bc3569a 100644 (file)
@@ -44,6 +44,7 @@ typedef int (TI_session_strength)(tls_session *sess);
 typedef int (TI_session_unique)(tls_session *sess, struct berval *buf, int is_server);
 typedef const char *(TI_session_name)(tls_session *s);
 typedef int (TI_session_peercert)(tls_session *s, struct berval *der);
+typedef int (TI_session_pinning)(LDAP *ld, tls_session *s, char *hashalg, struct berval *hash);
 
 typedef void (TI_thr_init)(void);
 
@@ -71,6 +72,7 @@ typedef struct tls_impl {
        TI_session_name *ti_session_version;
        TI_session_name *ti_session_cipher;
        TI_session_peercert *ti_session_peercert;
+       TI_session_pinning *ti_session_pinning;
 
        Sockbuf_IO *ti_sbio;