From e96f90e21229f9d83129db0da017e0fe5a0a27c8 Mon Sep 17 00:00:00 2001 From: Ryan Tandy Date: Mon, 27 Apr 2020 11:01:01 -0700 Subject: [PATCH] ITS#9176 Implement SNI for GnuTLS --- libraries/libldap/tls_g.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libraries/libldap/tls_g.c b/libraries/libldap/tls_g.c index a1c0b49c60..e2a2855a9d 100644 --- a/libraries/libldap/tls_g.c +++ b/libraries/libldap/tls_g.c @@ -422,6 +422,16 @@ tlsg_session_accept( tls_session *session ) static int tlsg_session_connect( LDAP *ld, tls_session *session, const char *name_in ) { + tlsg_session *s = (tlsg_session *)session; + int rc; + + if ( name_in ) { + rc = gnutls_server_name_set( s->session, GNUTLS_NAME_DNS, name_in, strlen(name_in) ); + if ( rc != GNUTLS_E_SUCCESS ) { + return rc; + } + } + return tlsg_session_accept( session); }