EFI_TLS_VERSION Version;\r
EFI_TLS_CONNECTION_END ConnectionEnd;\r
EFI_TLS_VERIFY VerifyMethod;\r
+ EFI_TLS_VERIFY_HOST VerifyHost;\r
EFI_TLS_SESSION_STATE SessionState;\r
} TLS_CONFIG_DATA;\r
\r
//\r
// TlsConfigData initialization\r
//\r
- HttpInstance->TlsConfigData.ConnectionEnd = EfiTlsClient;\r
- HttpInstance->TlsConfigData.VerifyMethod = EFI_TLS_VERIFY_PEER;\r
- HttpInstance->TlsConfigData.SessionState = EfiTlsSessionNotStarted;\r
+ HttpInstance->TlsConfigData.ConnectionEnd = EfiTlsClient;\r
+ HttpInstance->TlsConfigData.VerifyMethod = EFI_TLS_VERIFY_PEER;\r
+ HttpInstance->TlsConfigData.VerifyHost.Flags = EFI_TLS_VERIFY_FLAG_NO_WILDCARDS;\r
+ HttpInstance->TlsConfigData.VerifyHost.HostName = HttpInstance->RemoteHost;\r
+ HttpInstance->TlsConfigData.SessionState = EfiTlsSessionNotStarted;\r
\r
//\r
// EfiTlsConnectionEnd,\r
- // EfiTlsVerifyMethod\r
+ // EfiTlsVerifyMethod,\r
+ // EfiTlsVerifyHost,\r
// EfiTlsSessionState\r
//\r
Status = HttpInstance->Tls->SetSessionData (\r
return Status;\r
}\r
\r
+ Status = HttpInstance->Tls->SetSessionData (\r
+ HttpInstance->Tls,\r
+ EfiTlsVerifyHost,\r
+ &HttpInstance->TlsConfigData.VerifyHost,\r
+ sizeof (EFI_TLS_VERIFY_HOST)\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
Status = HttpInstance->Tls->SetSessionData (\r
HttpInstance->Tls,\r
EfiTlsSessionState,\r