Skip to content

Commit

Permalink
CryptoPkg: Fix TlsSetEcCurve
Browse files Browse the repository at this point in the history
Signed-off-by: Wenxing Hou <wenxing.hou@intel.com>
  • Loading branch information
Wenxing-hou committed Jan 5, 2024
1 parent 83a8a67 commit 335e655
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions CryptoPkg/Library/TlsLibMbedtls/TlsConfig.c
Original file line number Diff line number Diff line change
Expand Up @@ -926,7 +926,9 @@ TlsSetEcCurve (
)
{
TLS_CONNECTION *TlsConn;
mbedtls_ecp_group_id grp_id;
UINT16 *GroupList;

GroupList = AllocateZeroPool(sizeof(UINT16) * 2);

TlsConn = (TLS_CONNECTION *)Tls;

Expand All @@ -938,22 +940,24 @@ TlsSetEcCurve (
case TlsEcNamedCurveSecp256r1:
return EFI_UNSUPPORTED;
case TlsEcNamedCurveSecp384r1:
grp_id = MBEDTLS_ECP_DP_SECP384R1;
GroupList[0] = MBEDTLS_SSL_IANA_TLS_GROUP_SECP384R1;
break;
case TlsEcNamedCurveSecp521r1:
grp_id = MBEDTLS_ECP_DP_SECP521R1;
GroupList[0] = MBEDTLS_SSL_IANA_TLS_GROUP_SECP521R1;
break;
case TlsEcNamedCurveX25519:
grp_id = MBEDTLS_ECP_DP_CURVE25519;
GroupList[0] = MBEDTLS_SSL_IANA_TLS_GROUP_X25519;
break;
case TlsEcNamedCurveX448:
grp_id = MBEDTLS_ECP_DP_CURVE448;
GroupList[0] = MBEDTLS_SSL_IANA_TLS_GROUP_X448;
break;
default:
return EFI_UNSUPPORTED;
}

mbedtls_ssl_conf_curves((mbedtls_ssl_config *)TlsConn->Ssl->conf, &grp_id);
GroupList[1] = MBEDTLS_SSL_IANA_TLS_GROUP_NONE;

mbedtls_ssl_conf_groups((mbedtls_ssl_config *)TlsConn->Ssl->conf, GroupList);

return EFI_SUCCESS;
}
Expand Down

0 comments on commit 335e655

Please sign in to comment.