OpenHarmony中OpenSSL从1.1.1 升级到3.0.7 时不支持MD4算法导致wpa_supplicant报错问题解决
1 问题现象
我们在测试EAP-PEAP(MSCHAPV2)功能时发现如下打印,导致认证失败
2 初步分析
openssl_digest_vector 中 调用EVP_DigestInit_ex 时如果报错 会打印"OpenSSL: EVP_DigestInit_ex failed: "
md4_vector 调用 openssl_digest_vector
nt_password_hash 调用md4_vector
generate_nt_response 调用nt_password_hash
mschapv2_derive_response 调用generate_nt_response
eap_mschapv2_challenge_reply 调用mschapv2_derive_response
调用关系图如下;
我们使用OpenHarmony系统中OpenSSL 1.1.1版本未发现该问题,而4月底OpenHarmony系统将OpenSSL从1.1.1升级到3.0.7版本后我们发现了该问题,同OpenSSL责任田同事沟通后了解到