MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / TlsConfigureSession

Function TlsConfigureSession

NetworkPkg/HttpDxe/HttpsSupport.c:615–697  ·  view source on GitHub ↗

Configure TLS session data. @param[in, out] HttpInstance The HTTP instance private data. @retval EFI_SUCCESS TLS session data is configured. @retval Others Other error as indicated. **/

Source from the content-addressed store, hash-verified

613
614**/
615EFI_STATUS
616EFIAPI
617TlsConfigureSession (
618 IN OUT HTTP_PROTOCOL *HttpInstance
619 )
620{
621 EFI_STATUS Status;
622
623 //
624 // TlsConfigData initialization
625 //
626 HttpInstance->TlsConfigData.ConnectionEnd = EfiTlsClient;
627 HttpInstance->TlsConfigData.VerifyMethod = EFI_TLS_VERIFY_PEER;
628 HttpInstance->TlsConfigData.SessionState = EfiTlsSessionNotStarted;
629
630 //
631 // EfiTlsConnectionEnd,
632 // EfiTlsVerifyMethod
633 // EfiTlsSessionState
634 //
635 Status = HttpInstance->Tls->SetSessionData (
636 HttpInstance->Tls,
637 EfiTlsConnectionEnd,
638 &(HttpInstance->TlsConfigData.ConnectionEnd),
639 sizeof (EFI_TLS_CONNECTION_END)
640 );
641 if (EFI_ERROR (Status)) {
642 return Status;
643 }
644
645 Status = HttpInstance->Tls->SetSessionData (
646 HttpInstance->Tls,
647 EfiTlsVerifyMethod,
648 &HttpInstance->TlsConfigData.VerifyMethod,
649 sizeof (EFI_TLS_VERIFY)
650 );
651 if (EFI_ERROR (Status)) {
652 return Status;
653 }
654
655 Status = HttpInstance->Tls->SetSessionData (
656 HttpInstance->Tls,
657 EfiTlsSessionState,
658 &(HttpInstance->TlsConfigData.SessionState),
659 sizeof (EFI_TLS_SESSION_STATE)
660 );
661 if (EFI_ERROR (Status)) {
662 return Status;
663 }
664
665 //
666 // Tls Cipher List
667 //
668 Status = TlsConfigCipherList (HttpInstance);
669 if (EFI_ERROR (Status) && Status != EFI_NOT_FOUND) {
670 DEBUG ((EFI_D_ERROR, "TlsConfigCipherList: return %r error.\n", Status));
671 return Status;
672 }

Callers 1

HttpInitSessionFunction · 0.85

Calls 4

TlsConfigCipherListFunction · 0.85
TlsConfigCertificateFunction · 0.85
TlsCreateTxRxEventFunction · 0.85
TlsCloseTxRxEventFunction · 0.85

Tested by

no test coverage detected