From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Tremer To: development@lists.ipfire.org Subject: Re: [PATCH v2 1/2] mail.cgi: add support for implicit TLS usage Date: Tue, 04 Feb 2020 10:22:09 +0000 Message-ID: <8C227E90-24C2-4E6A-8F47-6D9D49EC3244@ipfire.org> In-Reply-To: <2a6c0c35-df5a-5b9b-1117-ba533448a51f@ipfire.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1311399341061179347==" List-Id: --===============1311399341061179347== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello Peter, This works now. Thank you very much. -Michael Tested-by: Michael Tremer > On 3 Feb 2020, at 18:35, Peter M=C3=BCller wro= te: >=20 > The second version of this patchset fixes reading empty configuration > files and superseds the first version (duh!). >=20 > Fixes #12161 >=20 > Reported-by: Michael Tremer > Signed-off-by: Peter M=C3=BCller > --- > html/cgi-bin/mail.cgi | 20 +++++++++++++------- > 1 file changed, 13 insertions(+), 7 deletions(-) >=20 > diff --git a/html/cgi-bin/mail.cgi b/html/cgi-bin/mail.cgi > index 25589046e..7865a1da6 100755 > --- a/html/cgi-bin/mail.cgi > +++ b/html/cgi-bin/mail.cgi > @@ -2,7 +2,7 @@ > ###########################################################################= #### > # = # > # IPFire.org - A linux based firewall = # > -# Copyright (C) 2015 IPFire Team = # > +# Copyright (C) 2007-2020 IPFire Team = # > # = # > # This program is free software: you can redistribute it and/or modify = # > # it under the terms of the GNU General Public License as published by = # > @@ -110,8 +110,8 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}"){ #Save= Button on configsite >=20 > $dma{'SMARTHOST'} =3D $cgiparams{'txt_mailserver'}; > $dma{'PORT'} =3D $cgiparams{'txt_mailport'}; > - $dma{'STARTTLS'} =3D '' if ($cgiparams{'mail_tls'}); > - $dma{'SECURETRANSFER'} =3D '' if exists $dma{'STARTTLS'}; > + $dma{'STARTTLS'} =3D '' if ($cgiparams{'mail_tls'} eq 'explicit'); > + $dma{'SECURETRANSFER'} =3D '' if ($cgiparams{'mail_tls'} eq 'explicit' |= | $cgiparams{'mail_tls'} eq 'implicit'); > $dma{'SPOOLDIR'} =3D "/var/spool/dma"; > $dma{'FULLBOUNCE'} =3D ''; > $dma{'MAILNAME'} =3D "$mainsettings{'HOSTNAME'}.$mainsettings{DOMAINNAME= }"; > @@ -140,8 +140,6 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'email testmail'= }"){ #Testmail button on >=20 > #FUNCTIONS > sub configsite{ > -=09 > - > #If update set fieldvalues new > if($cgiparams{'update'} eq 'on'){ > $mail{'USEMAIL'} =3D 'on'; > @@ -156,7 +154,9 @@ sub configsite{ > } > #find preselections > $checked{'usemail'}{$mail{'USEMAIL'}} =3D 'CHECKED'; > - $checked{'mail_tls'}{'on'} =3D 'CHECKED' if exists $dma{'STARTTLS'}; > + $selected{'mail_tls'}{'explicit'} =3D 'selected' if exists $dma{'STARTTLS= '}; > + $selected{'mail_tls'}{'implicit'} =3D 'selected' if (exists $dma{'SECURET= RANSFER'}) and (not exists $dma{'STARTTLS'}); > + $selected{'mail_tls'}{'disabled'} =3D 'selected' if (not exists $dma{'SEC= URETRANSFER'}) and (not exists $dma{'STARTTLS'}); > =09 > #Open site > &Header::openpage($Lang::tr{'email settings'}, 1, ''); > @@ -226,7 +226,13 @@ END > > > $Lang::tr{'email tls'} > - > + > + > + > + > + > > END > if (! -z $dmafile && $mail{'USEMAIL'} eq 'on' && !$errormessage){ > --=20 > 2.16.4 --===============1311399341061179347==--