mirror of
https://github.com/espressif/openthread.git
synced 2026-08-30 22:09:54 +00:00
[crypto] changes to dtls code to match mbedtls 3.1.0 (#7425)
Some of the private fields are changed to public again in MbedTLS 3.1, update dtls to match these changes.
This commit is contained in:
@@ -535,12 +535,19 @@ Error Dtls::GetPeerCertificateBase64(unsigned char *aPeerCert, size_t *aCertLeng
|
||||
|
||||
VerifyOrExit(mState == kStateConnected, error = kErrorInvalidState);
|
||||
|
||||
#if (MBEDTLS_VERSION_NUMBER >= 0x03010000)
|
||||
VerifyOrExit(mbedtls_base64_encode(aPeerCert, aCertBufferSize, aCertLength,
|
||||
mSsl.MBEDTLS_PRIVATE(session)->MBEDTLS_PRIVATE(peer_cert)->raw.p,
|
||||
mSsl.MBEDTLS_PRIVATE(session)->MBEDTLS_PRIVATE(peer_cert)->raw.len) == 0,
|
||||
error = kErrorNoBufs);
|
||||
#else
|
||||
VerifyOrExit(
|
||||
mbedtls_base64_encode(
|
||||
aPeerCert, aCertBufferSize, aCertLength,
|
||||
mSsl.MBEDTLS_PRIVATE(session)->MBEDTLS_PRIVATE(peer_cert)->MBEDTLS_PRIVATE(raw).MBEDTLS_PRIVATE(p),
|
||||
mSsl.MBEDTLS_PRIVATE(session)->MBEDTLS_PRIVATE(peer_cert)->MBEDTLS_PRIVATE(raw).MBEDTLS_PRIVATE(len)) == 0,
|
||||
error = kErrorNoBufs);
|
||||
#endif
|
||||
|
||||
exit:
|
||||
return error;
|
||||
|
||||
Reference in New Issue
Block a user