]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9176 Implement SNI for GnuTLS
authorRyan Tandy <ryan@nardis.ca>
Mon, 27 Apr 2020 18:01:01 +0000 (11:01 -0700)
committerRyan Tandy <ryan@nardis.ca>
Mon, 27 Apr 2020 18:01:01 +0000 (11:01 -0700)
libraries/libldap/tls_g.c

index a1c0b49c60ebea044aa7ee8e413ad54db9abcd3f..e2a2855a9da2ea07abf726c5aad7b1bf5264bff9 100644 (file)
@@ -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);
 }