Hi Jered,
Thank you for your prompt response and the valuable
information provided. I have thoroughly examined the suggested source
repository and the specific commit you mentioned:
https://src.fedoraproject.org/rpms/cyrus-sasl/c/84a6dfd794269883983287d5c7c764175a10b76f?branch=rawhide
Upon
closer inspection, I observed that the OpenSSL 3.0 code changes are primarily
concentrated in the following files:
- plugins/digestmd5.c
- configure.ac
- cyrus-sasl.spec
Additionally,
in the course of my investigation, I identified deprecated APIs in the
following files:
- ./plugins/srp.c
- HMAC_CTX_free
- HMAC_CTX_new
- HMAC_Init_ex
- HMAC_Update
- HMAC_Final
- HMAC_CTX_free
- ./plugins/passdss.c
- DSA_new
- DSA_free
- DH_size
- DH_compute_key
- DSA_do_verify
- HMAC_Init_ex
- HMAC_Update
- HMAC_Final
- DH_new
- DH_generate_key
- DSA_generate_key
- DSA_do_sign
- DSA_new
- ./plugins/ntlm.c
- HMAC_CTX_new
- HMAC_CTX_reset
- HMAC_Init_ex
- HMAC_Update
- HMAC_Final
- HMAC_CTX_free
- DES_set_odd_parity
- DES_set_key
- DES_ecb_encrypt
- HMAC_CTX_new
Moreover,
during the integration process for the above files, I encountered an error
related to an undefined symbol. This issue arises because these APIs are
deprecated in OpenSSL 3.0.
I
appreciate your continued assistance and look forward to your insights.
Regards,
Madhu
Krishna