Merge pull request #7341 from dgarske/psk_openssl

Fix for PSK callback with OPENSSL_EXTRA to correctly handle the 0 length
This commit is contained in:
JacobBarthelmeh
2024-03-16 02:22:24 +07:00
committed by GitHub

View File

@ -13364,7 +13364,7 @@ int TLSX_PopulateExtensions(WOLFSSL* ssl, byte isServer)
MAX_PSK_ID_LEN, ssl->arrays->psk_key, MAX_PSK_KEY_LEN);
}
if (
#ifndef OPENSSL_EXTRA
#ifdef OPENSSL_EXTRA
/* OpenSSL treats a PSK key length of 0
* to indicate no PSK available.
*/
@ -13372,7 +13372,9 @@ int TLSX_PopulateExtensions(WOLFSSL* ssl, byte isServer)
#endif
(ssl->arrays->psk_keySz > MAX_PSK_KEY_LEN &&
(int)ssl->arrays->psk_keySz != USE_HW_PSK)) {
#ifndef OPENSSL_EXTRA
ret = PSK_KEY_ERROR;
#endif
}
else {
ssl->arrays->client_identity[MAX_PSK_ID_LEN] = '\0';