diff options
Diffstat (limited to 'CryptoPkg/Library/TlsLib/TlsConfig.c')
-rw-r--r-- | CryptoPkg/Library/TlsLib/TlsConfig.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/CryptoPkg/Library/TlsLib/TlsConfig.c b/CryptoPkg/Library/TlsLib/TlsConfig.c index 29d24abdca..afbc583daf 100644 --- a/CryptoPkg/Library/TlsLib/TlsConfig.c +++ b/CryptoPkg/Library/TlsLib/TlsConfig.c @@ -500,6 +500,24 @@ TlsSetVerifyHost ( return EFI_INVALID_PARAMETER;
}
+ DEBUG ((
+ DEBUG_VERBOSE,
+ "%a:%a: SNI hostname: %a\n",
+ gEfiCallerBaseName,
+ __func__,
+ HostName
+ ));
+
+ if (!SSL_set_tlsext_host_name (TlsConn->Ssl, HostName)) {
+ DEBUG ((
+ DEBUG_ERROR,
+ "%a:%a: Could not set hostname %a for SNI\n",
+ gEfiCallerBaseName,
+ __func__,
+ HostName
+ ));
+ }
+
SSL_set_hostflags (TlsConn->Ssl, Flags);
VerifyParam = SSL_get0_param (TlsConn->Ssl);
|