[exim-dev] [Bug 1691] New: GnuTLS version check for tls_ver…

Startseite
Nachricht löschen
Nachricht beantworten
Autor: admin
Datum:  
To: exim-dev
Betreff: [exim-dev] [Bug 1691] New: GnuTLS version check for tls_verify_certificates=system seems to be broken
https://bugs.exim.org/show_bug.cgi?id=1691

            Bug ID: 1691
           Summary: GnuTLS version check for
                    tls_verify_certificates=system seems to be broken
           Product: Exim
           Version: 4.86+ HEAD
          Hardware: x86
                OS: Linux
            Status: NEW
          Severity: bug
          Priority: medium
         Component: TLS
          Assignee: pdp@???
          Reporter: eximusers@???
                CC: exim-dev@???


Hello,

spec says:
----------------------
The "system" value for the option will use a
system default location compiled into the SSL library.
This is not available for GnuTLS versions preceding 3.0.20,
and will be taken as empty; an explicit location
must be specified.
----------------------

OTOH
src/src/tls-gnu.c contains:
#if GNUTLS_VERSION_NUMBER >= 0x030314
# define SUPPORT_SYSDEFAULT_CABUNDLE
#endif

GNUTLS_VERSION_NUMBER is a hex number, generated by
printf "0x%02x%02x%02x" $MAJOR_VERSION $MINOR_VERSION $PATCH_VERSION
0x030314 is 3.3.20. Therefore exim disable the feature for all systems, except
for those running the latest GnuTLS development release 3.4.x. (Latest GnuTLS
3.3. is 3.3.18). If the check wanted to test for 3.0.20 it would need to test
for >= 0x030014.

cu Andreas

--
You are receiving this mail because:
You are on the CC list for the bug.