Re: Inquiry Regarding OpenSSL 3.0 Support for Cyrus Sasl - 2.1.28

"madhu.krishna.gundelli via SASL" <[email protected]> Mon, 11 Dec 2023 01:56:28 -0500
Newsgroups gmane.comp.security.cyrus.sasl
Message-ID <[email protected]>
--17022777881.7BEDA.578411
Date: Mon, 11 Dec 2023 01:56:28 -0500
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

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:=20
 https://src.fedoraproject.org/rpms/cyrus-sasl/c/84a6dfd794269883983287d5c7=
c764175a10b76f?branch=3Drawhide
 =C2=A0

Upon
closer inspection, I observed that the OpenSSL 3.0 code changes are primari=
ly
concentrated in the following files:


 1. plugins/digestmd5.c
 2. configure.ac
 3. cyrus-sasl.spec
Additionally,
in the course of my investigation, I identified deprecated APIs in the
following files:


 1. ./plugins/srp.c
   * HMAC_CTX_free
   * HMAC_CTX_new
   * HMAC_Init_ex
   * HMAC_Update
   * HMAC_Final
 2. ./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
 3. ./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
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.


=C2=A0




Given
these findings, I would like to seek your guidance on the next steps.
Specifically, do you have any insights or recommendations regarding the
resolution of the undefined symbol issue?=20
 =C2=A0


I
appreciate your continued assistance and look forward to your insights.


=C2=A0


Regards,


Madhu
Krishna



------------------------------------------
Cyrus: SASL
Permalink: https://cyrus.topicbox.com/groups/sasl/Tad69cbe9ba6e179a-M322274=
f03348540d9597c814
Delivery options: https://cyrus.topicbox.com/groups/sasl/subscription

--17022777881.7BEDA.578411
Date: Mon, 11 Dec 2023 01:56:28 -0500
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html><html><html><body><p style=3D"margin-top:0in;margin-right:0in;margin-=
bottom:0in;margin-left:0in;font-family:S&ouml;hne;font-size:12pt;color:rgb(=
55, 65, 81);">Hi Jered,<br /><p style=3D"margin-top:0in;margin-right:0in;ma=
rgin-bottom:0in;margin-left:0in;"><span class=3D"v125-colour" style=3D"colo=
r:rgb(55, 65, 81)"><span class=3D"v125-font" style=3D"font-family:S&ouml;hn=
e"><span class=3D"v125-size" style=3D"font-size:12pt">Thank you for your pr=
ompt response and the valuable
information provided. I have thoroughly examined the suggested source
repository and the specific commit you mentioned: <br /></span></span></spa=
n><a href=3D"https://src.fedoraproject.org/rpms/cyrus-sasl/c/84a6dfd7942698=
83983287d5c7c764175a10b76f?branch=3Drawhide"><span class=3D"v125-font" styl=
e=3D"font-family:Calibri"><span class=3D"v125-size" style=3D"font-size:11pt=
">https://src.fedoraproject.org/rpms/cyrus-sasl/c/84a6dfd794269883983287d5c=
7c764175a10b76f?branch=3Drawhide</span></span></a><span class=3D"v125-font"=
 style=3D"font-family:Calibri"><span class=3D"v125-size" style=3D"font-size=
:11pt"><br /></span></span>&nbsp;<p style=3D"margin-top:0in;margin-right:0i=
n;margin-bottom:0in;margin-left:0in;font-family:S&ouml;hne;font-size:12pt;c=
olor:rgb(55, 65, 81);">Upon
closer inspection, I observed that the OpenSSL 3.0 code changes are primari=
ly
concentrated in the following files:<br /><ol style=3D"direction:ltr;margin=
-top:0in;margin-bottom:0in;font-family:Calibri;font-size:12pt;font-weight:n=
ormal;font-style:normal;" type=3D"1"><li style=3D"margin-top:0px;margin-bot=
tom:0px;vertical-align:middle;color:rgb(55, 65, 81);" value=3D"1"><span cla=
ss=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span cl=
ass=3D"v125-size" style=3D"font-size:12pt">plugins/digestmd5.c</span></span=
><br /><li style=3D"margin-top:0px;margin-bottom:0px;vertical-align:middle;=
color:rgb(55, 65, 81);"><span class=3D"v125-font" style=3D"font-family:&quo=
t;S&ouml;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size:12pt"=
>configure.ac</span></span><br /><li style=3D"margin-top:0px;margin-bottom:=
0px;vertical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125-font"=
 style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size=
" style=3D"font-size:12pt">cyrus-sasl.spec</span></span><br /></ol><p style=
=3D"margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:0in;font-=
family:S&ouml;hne;font-size:12pt;color:rgb(55, 65, 81);">Additionally,
in the course of my investigation, I identified deprecated APIs in the
following files:<br /><ol style=3D"direction:ltr;margin-top:0in;margin-bott=
om:0in;font-family:Calibri;font-size:12pt;font-weight:normal;font-style:nor=
mal;" type=3D"1"><li style=3D"margin-top:0px;margin-bottom:0px;vertical-ali=
gn:middle;color:rgb(55, 65, 81);" value=3D"1"><span class=3D"v125-font" sty=
le=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" st=
yle=3D"font-size:12pt">./plugins/srp.c</span></span><br /><ul style=3D"dire=
ction:ltr;margin-top:0in;margin-bottom:0in;" type=3D"circle"><li style=3D"m=
argin-top:0px;margin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81)=
;"><span class=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quo=
t;"><span class=3D"v125-size" style=3D"font-size:12pt">HMAC_CTX_free</span>=
</span><br /><li style=3D"margin-top:0px;margin-bottom:0px;vertical-align:m=
iddle;color:rgb(55, 65, 81);"><span class=3D"v125-font" style=3D"font-famil=
y:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size=
:12pt">HMAC_CTX_new</span></span><br /><li style=3D"margin-top:0px;margin-b=
ottom:0px;vertical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125=
-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v12=
5-size" style=3D"font-size:12pt">HMAC_Init_ex</span></span><br /><li style=
=3D"margin-top:0px;margin-bottom:0px;vertical-align:middle;color:rgb(55, 65=
, 81);"><span class=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mon=
o&quot;"><span class=3D"v125-size" style=3D"font-size:12pt">HMAC_Update</sp=
an></span><br /><li style=3D"margin-top:0px;margin-bottom:0px;vertical-alig=
n:middle;color:rgb(55, 65, 81);"><span class=3D"v125-font" style=3D"font-fa=
mily:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-s=
ize:12pt">HMAC_Final</span></span><br /></ul><li style=3D"margin-top:0px;ma=
rgin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81);"><span class=
=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span clas=
s=3D"v125-size" style=3D"font-size:12pt">./plugins/passdss.c</span></span><=
br /><ul style=3D"direction:ltr;margin-top:0in;margin-bottom:0in;" type=3D"=
circle"><li style=3D"margin-top:0px;margin-bottom:0px;vertical-align:middle=
;color:rgb(55, 65, 81);"><span class=3D"v125-font" style=3D"font-family:&qu=
ot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size:12pt=
">DSA_new</span></span><br /><li style=3D"margin-top:0px;margin-bottom:0px;=
vertical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125-font" sty=
le=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" st=
yle=3D"font-size:12pt">DSA_free</span></span><br /><li style=3D"margin-top:=
0px;margin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81);"><span c=
lass=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span =
class=3D"v125-size" style=3D"font-size:12pt">DH_size</span></span><br /><li=
 style=3D"margin-top:0px;margin-bottom:0px;vertical-align:middle;color:rgb(=
55, 65, 81);"><span class=3D"v125-font" style=3D"font-family:&quot;S&ouml;h=
ne Mono&quot;"><span class=3D"v125-size" style=3D"font-size:12pt">DH_comput=
e_key</span></span><br /><li style=3D"margin-top:0px;margin-bottom:0px;vert=
ical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125-font" style=
=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" styl=
e=3D"font-size:12pt">DSA_do_verify</span></span><br /><li style=3D"margin-t=
op:0px;margin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81);"><spa=
n class=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><sp=
an class=3D"v125-size" style=3D"font-size:12pt">HMAC_Init_ex</span></span><=
br /><li style=3D"margin-top:0px;margin-bottom:0px;vertical-align:middle;co=
lor:rgb(55, 65, 81);"><span class=3D"v125-font" style=3D"font-family:&quot;=
S&ouml;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size:12pt">H=
MAC_Update</span></span><br /><li style=3D"margin-top:0px;margin-bottom:0px=
;vertical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125-font" st=
yle=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" s=
tyle=3D"font-size:12pt">HMAC_Final</span></span><br /><li style=3D"margin-t=
op:0px;margin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81);"><spa=
n class=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><sp=
an class=3D"v125-size" style=3D"font-size:12pt">DH_new</span></span><br /><=
li style=3D"margin-top:0px;margin-bottom:0px;vertical-align:middle;color:rg=
b(55, 65, 81);"><span class=3D"v125-font" style=3D"font-family:&quot;S&ouml=
;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size:12pt">DH_gene=
rate_key</span></span><br /><li style=3D"margin-top:0px;margin-bottom:0px;v=
ertical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125-font" styl=
e=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" sty=
le=3D"font-size:12pt">DSA_generate_key</span></span><br /><li style=3D"marg=
in-top:0px;margin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81);">=
<span class=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"=
><span class=3D"v125-size" style=3D"font-size:12pt">DSA_do_sign</span></spa=
n><br /></ul><li style=3D"margin-top:0px;margin-bottom:0px;vertical-align:m=
iddle;color:rgb(55, 65, 81);"><span class=3D"v125-font" style=3D"font-famil=
y:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size=
:12pt">./plugins/ntlm.c</span></span><br /><ul style=3D"direction:ltr;margi=
n-top:0in;margin-bottom:0in;" type=3D"circle"><li style=3D"margin-top:0px;m=
argin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81);"><span class=
=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span clas=
s=3D"v125-size" style=3D"font-size:12pt">HMAC_CTX_new</span></span><br /><l=
i style=3D"margin-top:0px;margin-bottom:0px;vertical-align:middle;color:rgb=
(55, 65, 81);"><span class=3D"v125-font" style=3D"font-family:&quot;S&ouml;=
hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size:12pt">HMAC_CTX=
_reset</span></span><br /><li style=3D"margin-top:0px;margin-bottom:0px;ver=
tical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125-font" style=
=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" styl=
e=3D"font-size:12pt">HMAC_Init_ex</span></span><br /><li style=3D"margin-to=
p:0px;margin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81);"><span=
 class=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><spa=
n class=3D"v125-size" style=3D"font-size:12pt">HMAC_Update</span></span><br=
 /><li style=3D"margin-top:0px;margin-bottom:0px;vertical-align:middle;colo=
r:rgb(55, 65, 81);"><span class=3D"v125-font" style=3D"font-family:&quot;S&=
ouml;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size:12pt">HMA=
C_Final</span></span><br /><li style=3D"margin-top:0px;margin-bottom:0px;ve=
rtical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125-font" style=
=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" styl=
e=3D"font-size:12pt">HMAC_CTX_free</span></span><br /><li style=3D"margin-t=
op:0px;margin-bottom:0px;vertical-align:middle;color:rgb(55, 65, 81);"><spa=
n class=3D"v125-font" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><sp=
an class=3D"v125-size" style=3D"font-size:12pt">DES_set_odd_parity</span></=
span><br /><li style=3D"margin-top:0px;margin-bottom:0px;vertical-align:mid=
dle;color:rgb(55, 65, 81);"><span class=3D"v125-font" style=3D"font-family:=
&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-size" style=3D"font-size:1=
2pt">DES_set_key</span></span><br /><li style=3D"margin-top:0px;margin-bott=
om:0px;vertical-align:middle;color:rgb(55, 65, 81);"><span class=3D"v125-fo=
nt" style=3D"font-family:&quot;S&ouml;hne Mono&quot;"><span class=3D"v125-s=
ize" style=3D"font-size:12pt">DES_ecb_encrypt</span></span><br /></ul></ol>=
<p style=3D"margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:0=
in;font-family:S&ouml;hne;font-size:12pt;color:rgb(55, 65, 81);">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.<br /><p style=3D"margin-top:0in;margin-right:0in=
;margin-bottom:0in;margin-left:0in;font-family:S&ouml;hne;font-size:12pt;co=
lor:rgb(55, 65, 81);">&nbsp;<br /><p style=3D"margin-top:0in;margin-right:0=
in;margin-bottom:0in;margin-left:0in;font-family:S&ouml;hne;font-size:12pt;=
color:rgb(55, 65, 81);"><div>Given
these findings, I would like to seek your guidance on the next steps.
Specifically, do you have any insights or recommendations regarding the
resolution of the undefined symbol issue? <br /></div><div> &nbsp;<br /></d=
iv><p><p style=3D"margin-top:0in;margin-right:0in;margin-bottom:0in;margin-=
left:0in;font-family:S&ouml;hne;font-size:12pt;color:rgb(55, 65, 81);">I
appreciate your continued assistance and look forward to your insights.<br =
/><p style=3D"margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left=
:0in;font-family:S&ouml;hne;font-size:12pt;color:rgb(55, 65, 81);">&nbsp;<b=
r /><p style=3D"margin-top:0in;margin-right:0in;margin-bottom:0in;margin-le=
ft:0in;font-family:S&ouml;hne;font-size:12pt;color:rgb(55, 65, 81);">Regard=
s,<br /><p style=3D"margin-top:0in;margin-right:0in;margin-bottom:0in;margi=
n-left:0in;font-family:S&ouml;hne;font-size:12pt;color:rgb(55, 65, 81);">Ma=
dhu
Krishna<br /><div><br /></div><div id=3D"topicbox-footer" style=3D"margin:1=
0px 0 0;border-top:1px solid #ddd;border-color:rgba(0,0,0,.15);padding:7px =
0;">

<strong><a href=3D"https://cyrus.topicbox.com/latest" style=3D"color:inheri=
t;text-decoration:none">Cyrus</a></strong>
  / SASL / see
<a href=3D"https://cyrus.topicbox.com/groups/sasl">discussions</a>
  +
<a href=3D"https://cyrus.topicbox.com/groups/sasl/members">participants</a>
  +
<a href=3D"https://cyrus.topicbox.com/groups/sasl/subscription">delivery&nb=
sp;options</a>
<a href=3D"https://cyrus.topicbox.com/groups/sasl/Tad69cbe9ba6e179a-M322274=
f03348540d9597c814" style=3D"float:right">Permalink</a>
</div>
</body></html></html></html>=

--17022777881.7BEDA.578411--