sbuild (Debian sbuild) 0.91.10 (27 June 2026) on carme.larted.org.uk +==============================================================================+ | exim4 4.99.4-1 (amd64) Thu, 09 Jul 2026 08:50:30 +0000 | +==============================================================================+ Package: exim4 Version: 4.99.4-1 Source Version: 4.99.4-1 Distribution: perl-5.44-throwaway Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: full I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... +------------------------------------------------------------------------------+ | Chroot Setup Commands Thu, 09 Jul 2026 08:50:32 +0000 | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup exim4_4.99.4-1 perl-5.44-throwaway amd64 --------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup exim4_4.99.4-1 perl-5.44-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- I: Setting up apt archive... +------------------------------------------------------------------------------+ | Update chroot Thu, 09 Jul 2026 08:50:32 +0000 | +------------------------------------------------------------------------------+ Get:1 file:/srv/reprepro perl-5.44 InRelease [3039 B] Get:1 file:/srv/reprepro perl-5.44 InRelease [3039 B] Get:2 http://deb.debian.org/debian unstable InRelease [193 kB] Get:3 http://deb.debian.org/debian sid InRelease [193 kB] Get:4 http://deb.debian.org/debian unstable/main amd64 Packages.diff/Index [63.6 kB] Err:3 http://deb.debian.org/debian sid InRelease Sub-process /usr/bin/sqv returned an error code (1), error message is: Verifying signature: Message has been manipulated Verifying signature: Message has been manipulated Get:5 http://deb.debian.org/debian unstable/main amd64 Packages T-2026-07-09-0801.45-F-2026-07-09-0801.45.pdiff [7457 B] Get:5 http://deb.debian.org/debian unstable/main amd64 Packages T-2026-07-09-0801.45-F-2026-07-09-0801.45.pdiff [7457 B] Fetched 457 kB in 7s (62.6 kB/s) Reading package lists... W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. OpenPGP signature verification failed: http://deb.debian.org/debian sid InRelease: Sub-process /usr/bin/sqv returned an error code (1), error message is: Verifying signature: Message has been manipulated Verifying signature: Message has been manipulated W: Failed to fetch http://deb.debian.org/debian/dists/sid/InRelease Sub-process /usr/bin/sqv returned an error code (1), error message is: Verifying signature: Message has been manipulated Verifying signature: Message has been manipulated W: Some index files failed to download. They have been ignored, or old ones used instead. Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +------------------------------------------------------------------------------+ | Fetch source files Thu, 09 Jul 2026 08:50:42 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/debomatic/incoming/exim4_4.99.4-1.dsc exists in /srv/debomatic/incoming; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Thu, 09 Jul 2026 08:50:43 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-sequence-installsysusers, docbook-xml, docbook-xsl, libfile-fcntllock-perl, libgnutls28-dev (>= 3.5.7), libidn-dev, libidn2-dev, libldap2-dev, libmariadb-dev, libpam0g-dev, libpcre2-dev, libperl-dev, libpq-dev, libsasl2-dev, libspf2-dev, libsqlite3-dev, libx11-dev, libxaw7-dev, libxext-dev, libxmu-dev, libxt-dev, lynx, po-debconf, xsltproc, build-essential Filtered Build-Depends: debhelper-compat (= 13), dh-sequence-installsysusers, docbook-xml, docbook-xsl, libfile-fcntllock-perl, libgnutls28-dev (>= 3.5.7), libidn-dev, libidn2-dev, libldap2-dev, libmariadb-dev, libpam0g-dev, libpcre2-dev, libperl-dev, libpq-dev, libsasl2-dev, libspf2-dev, libsqlite3-dev, libx11-dev, libxaw7-dev, libxext-dev, libxmu-dev, libxt-dev, lynx, po-debconf, xsltproc, build-essential dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/exim4-t77j5p/resolver-8rt2SK/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ InRelease Get:2 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ Release [609 B] Ign:3 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ Release.gpg Get:4 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ Sources [946 B] Get:5 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ Packages [986 B] Fetched 2541 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... Solving dependencies... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-strip-nondeterminism docbook-xml docbook-xsl dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libaudit-dev libbrotli1 libbsd0 libcap-ng-dev libcom-err2 libcrypt-dev libdebhelper-perl libelf1t64 libevent-2.1-7t64 libfile-fcntllock-perl libfile-stripnondeterminism-perl libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 libgnutls28-dev libgssapi-krb5-2 libice-dev libice6 libidn-dev libidn12 libidn2-dev libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-dev libldap2-dev libmagic-mgc libmagic1t64 libmariadb-dev libmariadb3 libp11-kit-dev libpam0g-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libperl-dev libpipeline1 libpkgconf7 libpq-dev libpq5 libsasl2-dev libsm-dev libsm6 libspf2-2t64 libspf2-dev libsqlite3-dev libssl-dev libtasn1-6-dev libtool libuchardet0 libunbound8 libx11-6 libx11-data libx11-dev libxau-dev libxau6 libxaw7 libxaw7-dev libxcb1 libxcb1-dev libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxml2-16 libxmu-dev libxmu-headers libxmu6 libxpm-dev libxpm4 libxslt1.1 libxt-dev libxt6t64 lynx lynx-common m4 man-db mariadb-common mysql-common nettle-dev pkgconf pkgconf-bin po-debconf sensible-utils sgml-base sgml-data uuid-dev x11-common x11proto-dev xml-core xorg-sgml-doctools xsltproc xtrans-dev zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make docbook docbook-defguide docbook-dsssl dbtoepub docbook-xsl-doc-html | docbook-xsl-doc-pdf | docbook-xsl-doc-text | docbook-xsl-doc docbook-xsl-saxon fop libsaxon-java libxalan2-java libxslthl-java xalan gettext-doc libasprintf-dev libgettextpo-dev gnulib-l10n groff gmp-doc libgmp10-doc libmpfr-dev dns-root-data gnutls-bin gnutls-doc krb5-doc krb5-user libice-doc idn p11-kit-doc postgresql-doc-18 libpq-oauth libsm-doc sqlite3-doc libssl-doc libtool-doc gfortran | fortran95-compiler libx11-doc libxaw-doc libxcb-doc libxext-doc libxt-doc m4-doc apparmor less libmail-box-perl sgml-base-doc perlsgml w3-recs opensp libxml2-utils Recommended packages: python3:any libarchive-cpio-perl krb5-locales libpam-doc ca-certificates libtasn1-doc libltdl-dev mailcap libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-strip-nondeterminism docbook-xml docbook-xsl dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libaudit-dev libbrotli1 libbsd0 libcap-ng-dev libcom-err2 libcrypt-dev libdebhelper-perl libelf1t64 libevent-2.1-7t64 libfile-fcntllock-perl libfile-stripnondeterminism-perl libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 libgnutls28-dev libgssapi-krb5-2 libice-dev libice6 libidn-dev libidn12 libidn2-dev libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-dev libldap2-dev libmagic-mgc libmagic1t64 libmariadb-dev libmariadb3 libp11-kit-dev libpam0g-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libperl-dev libpipeline1 libpkgconf7 libpq-dev libpq5 libsasl2-dev libsm-dev libsm6 libspf2-2t64 libspf2-dev libsqlite3-dev libssl-dev libtasn1-6-dev libtool libuchardet0 libunbound8 libx11-6 libx11-data libx11-dev libxau-dev libxau6 libxaw7 libxaw7-dev libxcb1 libxcb1-dev libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxml2-16 libxmu-dev libxmu-headers libxmu6 libxpm-dev libxpm4 libxslt1.1 libxt-dev libxt6t64 lynx lynx-common m4 man-db mariadb-common mysql-common nettle-dev pkgconf pkgconf-bin po-debconf sbuild-build-depends-main-dummy sensible-utils sgml-base sgml-data uuid-dev x11-common x11proto-dev xml-core xorg-sgml-doctools xsltproc xtrans-dev zlib1g-dev 0 upgraded, 114 newly installed, 0 to remove and 0 not upgraded. Need to get 35.4 MB/37.4 MB of archives. After this operation, 155 MB of additional disk space will be used. Get:1 file:/srv/reprepro perl-5.44/main amd64 libfile-fcntllock-perl amd64 0.22-4+b5 [31.4 kB] Get:2 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1012 B] Get:3 file:/srv/reprepro perl-5.44/main amd64 libldap-dev amd64 2.6.13+dfsg-1+b1 [308 kB] Get:4 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.26 [27.0 kB] Get:5 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.47-4 [345 kB] Get:6 file:/srv/reprepro perl-5.44/main amd64 libldap2-dev amd64 2.6.13+dfsg-1+b1 [22.7 kB] Get:7 file:/srv/reprepro perl-5.44/main amd64 libperl-dev amd64 5.44.0~rc2-1 [1169 kB] Get:8 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.47-4 [111 kB] Get:9 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.47-4 [43.0 kB] Get:10 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 1.0-3 [332 kB] Get:11 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-2+b2 [69.0 kB] Get:12 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.24.1-1 [1336 kB] Get:13 file:/srv/reprepro perl-5.44/main amd64 libpq5 amd64 18.4-1+b2 [259 kB] Get:14 file:/srv/reprepro perl-5.44/main amd64 libpq-dev amd64 18.4-1+b2 [169 kB] Get:15 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.42.2-1 [100.0 kB] Get:16 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-3 [49.2 kB] Get:17 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.1-1 [1469 kB] Get:18 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.21-1 [332 kB] Get:19 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.73-2 [516 kB] Get:20 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20240727.1+nmu1 [60.0 kB] Get:21 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.18.1-4 [877 kB] Get:22 http://deb.debian.org/debian unstable/main amd64 autopoint all 1.0-3 [820 kB] Get:23 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 14.3 [77.3 kB] Get:24 http://deb.debian.org/debian unstable/main amd64 libtool all 2.5.4-11 [539 kB] Get:25 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 22 [12.2 kB] Get:26 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:27 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.15.1-1 [17.1 kB] Get:28 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.15.1-1 [6020 B] Get:29 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.195-1 [58.1 kB] Get:30 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.16-4 [108 kB] Get:31 http://deb.debian.org/debian unstable/main amd64 libxml2-16 amd64 2.15.3+dfsg-1 [642 kB] Get:32 http://deb.debian.org/debian unstable/main amd64 gettext amd64 1.0-3 [2658 kB] Get:33 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:34 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.22 [216 kB] Get:35 http://deb.debian.org/debian unstable/main amd64 debhelper all 14.3 [934 kB] Get:36 http://deb.debian.org/debian unstable/main amd64 sgml-base all 1.31+nmu1 [10.9 kB] Get:37 http://deb.debian.org/debian unstable/main amd64 xml-core all 0.21 [19.0 kB] Get:38 http://deb.debian.org/debian unstable/main amd64 sgml-data all 2.0.11+nmu1 [179 kB] Get:39 http://deb.debian.org/debian unstable/main amd64 docbook-xml all 4.5-14 [77.3 kB] Get:40 http://deb.debian.org/debian unstable/main amd64 docbook-xsl all 1.79.2+dfsg-8 [1214 kB] Get:41 http://deb.debian.org/debian unstable/main amd64 libcap-ng-dev amd64 0.9.3-1+b1 [39.2 kB] Get:42 http://deb.debian.org/debian unstable/main amd64 libaudit-dev amd64 1:4.1.2-1+b1 [97.9 kB] Get:43 http://deb.debian.org/debian unstable/main amd64 libbrotli1 amd64 1.2.0-3 [320 kB] Get:44 http://deb.debian.org/debian unstable/main amd64 libbsd0 amd64 0.12.2-3 [132 kB] Get:45 http://deb.debian.org/debian unstable/main amd64 libcom-err2 amd64 1.47.4-1 [19.2 kB] Get:46 http://deb.debian.org/debian unstable/main amd64 libcrypt-dev amd64 1:4.5.1-1+b1 [127 kB] Get:47 http://deb.debian.org/debian unstable/main amd64 libevent-2.1-7t64 amd64 2.1.13-stable-1 [183 kB] Get:48 http://deb.debian.org/debian unstable/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-5+b2 [328 kB] Get:49 http://deb.debian.org/debian unstable/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-5+b2 [641 kB] Get:50 http://deb.debian.org/debian unstable/main amd64 libunbound8 amd64 1.25.1-1+b1 [619 kB] Get:51 http://deb.debian.org/debian unstable/main amd64 libgnutls-dane0t64 amd64 3.8.13-1 [496 kB] Get:52 http://deb.debian.org/debian unstable/main amd64 libidn2-dev amd64 2.3.8-5 [102 kB] Get:53 http://deb.debian.org/debian unstable/main amd64 libp11-kit-dev amd64 0.26.2-3 [222 kB] Get:54 http://deb.debian.org/debian unstable/main amd64 libtasn1-6-dev amd64 4.21.0-2+b1 [98.6 kB] Get:55 http://deb.debian.org/debian unstable/main amd64 nettle-dev amd64 3.10.2-1+b1 [1321 kB] Get:56 http://deb.debian.org/debian unstable/main amd64 libgnutls28-dev amd64 3.8.13-1 [1479 kB] Get:57 http://deb.debian.org/debian unstable/main amd64 libkrb5support0 amd64 1.22.1-3 [31.1 kB] Get:58 http://deb.debian.org/debian unstable/main amd64 libk5crypto3 amd64 1.22.1-3 [79.0 kB] Get:59 http://deb.debian.org/debian unstable/main amd64 libkeyutils1 amd64 1.6.3-6+b2 [9348 B] Get:60 http://deb.debian.org/debian unstable/main amd64 libkrb5-3 amd64 1.22.1-3 [335 kB] Get:61 http://deb.debian.org/debian unstable/main amd64 libgssapi-krb5-2 amd64 1.22.1-3 [137 kB] Get:62 http://deb.debian.org/debian unstable/main amd64 x11-common all 1:7.7+26 [217 kB] Get:63 http://deb.debian.org/debian unstable/main amd64 libice6 amd64 2:1.1.1-1+b2 [66.8 kB] Get:64 http://deb.debian.org/debian unstable/main amd64 xorg-sgml-doctools all 1:1.12.1-1 [23.9 kB] Get:65 http://deb.debian.org/debian unstable/main amd64 x11proto-dev all 2025.1-1 [605 kB] Get:66 http://deb.debian.org/debian unstable/main amd64 libice-dev amd64 2:1.1.1-1+b2 [75.3 kB] Get:67 http://deb.debian.org/debian unstable/main amd64 libidn12 amd64 1.44-1 [47.5 kB] Get:68 http://deb.debian.org/debian unstable/main amd64 libpkgconf7 amd64 2.5.1-4 [47.8 kB] Get:69 http://deb.debian.org/debian unstable/main amd64 pkgconf-bin amd64 2.5.1-4 [35.9 kB] Get:70 http://deb.debian.org/debian unstable/main amd64 pkgconf amd64 2.5.1-4 [33.6 kB] Get:71 http://deb.debian.org/debian unstable/main amd64 libidn-dev amd64 1.44-1 [193 kB] Get:72 http://deb.debian.org/debian unstable/main amd64 mysql-common all 5.8+1.1.1 [6784 B] Get:73 http://deb.debian.org/debian unstable/main amd64 mariadb-common all 1:11.8.8-1 [23.2 kB] Get:74 http://deb.debian.org/debian unstable/main amd64 libmariadb3 amd64 1:11.8.8-1 [176 kB] Get:75 http://deb.debian.org/debian unstable/main amd64 libssl-dev amd64 3.6.3-1 [3025 kB] Get:76 http://deb.debian.org/debian unstable/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.2-3 [918 kB] Get:77 http://deb.debian.org/debian unstable/main amd64 libmariadb-dev amd64 1:11.8.8-1 [267 kB] Get:78 http://deb.debian.org/debian unstable/main amd64 libpam0g-dev amd64 1.7.0-8 [66.5 kB] Get:79 http://deb.debian.org/debian unstable/main amd64 libpcre2-16-0 amd64 10.46-1+b2 [280 kB] Get:80 http://deb.debian.org/debian unstable/main amd64 libpcre2-32-0 amd64 10.46-1+b2 [267 kB] Get:81 http://deb.debian.org/debian unstable/main amd64 libpcre2-posix3 amd64 10.46-1+b2 [63.3 kB] Get:82 http://deb.debian.org/debian unstable/main amd64 libpcre2-dev amd64 10.46-1+b2 [846 kB] Get:83 http://deb.debian.org/debian unstable/main amd64 libsasl2-dev amd64 2.1.28+dfsg1-11 [234 kB] Get:84 http://deb.debian.org/debian unstable/main amd64 libsm6 amd64 2:1.2.6-1+b2 [37.9 kB] Get:85 http://deb.debian.org/debian unstable/main amd64 uuid-dev amd64 2.42.2-1 [45.0 kB] Get:86 http://deb.debian.org/debian unstable/main amd64 libsm-dev amd64 2:1.2.6-1+b2 [40.3 kB] Get:87 http://deb.debian.org/debian unstable/main amd64 libspf2-2t64 amd64 1.2.10-10 [50.0 kB] Get:88 http://deb.debian.org/debian unstable/main amd64 libspf2-dev amd64 1.2.10-10 [57.6 kB] Get:89 http://deb.debian.org/debian unstable/main amd64 libsqlite3-dev amd64 3.53.3-1 [1165 kB] Get:90 http://deb.debian.org/debian unstable/main amd64 libxau6 amd64 1:1.0.11-1+b2 [20.7 kB] Get:91 http://deb.debian.org/debian unstable/main amd64 libxdmcp6 amd64 1:1.1.5-2+b1 [28.2 kB] Get:92 http://deb.debian.org/debian unstable/main amd64 libxcb1 amd64 1.17.0-2+b2 [144 kB] Get:93 http://deb.debian.org/debian unstable/main amd64 libx11-data all 2:1.8.13-1 [346 kB] Get:94 http://deb.debian.org/debian unstable/main amd64 libx11-6 amd64 2:1.8.13-1 [829 kB] Get:95 http://deb.debian.org/debian unstable/main amd64 libxau-dev amd64 1:1.0.11-1+b2 [23.9 kB] Get:96 http://deb.debian.org/debian unstable/main amd64 libxdmcp-dev amd64 1:1.1.5-2+b1 [44.0 kB] Get:97 http://deb.debian.org/debian unstable/main amd64 xtrans-dev all 1.6.0-1 [93.5 kB] Get:98 http://deb.debian.org/debian unstable/main amd64 libxcb1-dev amd64 1.17.0-2+b2 [181 kB] Get:99 http://deb.debian.org/debian unstable/main amd64 libx11-dev amd64 2:1.8.13-1 [903 kB] Get:100 http://deb.debian.org/debian unstable/main amd64 libxext6 amd64 2:1.3.4-1+b4 [50.7 kB] Get:101 http://deb.debian.org/debian unstable/main amd64 libxt6t64 amd64 1:1.2.1-1.3+b2 [191 kB] Get:102 http://deb.debian.org/debian unstable/main amd64 libxmu6 amd64 2:1.1.3-4+b1 [59.6 kB] Get:103 http://deb.debian.org/debian unstable/main amd64 libxpm4 amd64 1:3.5.19-1 [58.9 kB] Get:104 http://deb.debian.org/debian unstable/main amd64 libxaw7 amd64 2:1.0.16-1+b2 [214 kB] Get:105 http://deb.debian.org/debian unstable/main amd64 libxext-dev amd64 2:1.3.4-1+b4 [105 kB] Get:106 http://deb.debian.org/debian unstable/main amd64 libxt-dev amd64 1:1.2.1-1.3+b2 [410 kB] Get:107 http://deb.debian.org/debian unstable/main amd64 libxmu-headers all 2:1.1.3-4 [66.1 kB] Get:108 http://deb.debian.org/debian unstable/main amd64 libxmu-dev amd64 2:1.1.3-4+b1 [66.0 kB] Get:109 http://deb.debian.org/debian unstable/main amd64 libxpm-dev amd64 1:3.5.19-1 [133 kB] Get:110 http://deb.debian.org/debian unstable/main amd64 libxaw7-dev amd64 2:1.0.16-1+b2 [275 kB] Get:111 http://deb.debian.org/debian unstable/main amd64 libxslt1.1 amd64 1.1.45-0.1 [158 kB] Get:112 http://deb.debian.org/debian unstable/main amd64 lynx-common all 2.9.3-2 [1221 kB] Get:113 http://deb.debian.org/debian unstable/main amd64 lynx amd64 2.9.3-2 [661 kB] Get:114 http://deb.debian.org/debian unstable/main amd64 xsltproc amd64 1.1.45-0.1 [43.5 kB] Preconfiguring packages ... Fetched 35.4 MB in 0s (76.8 MB/s) Selecting previously unselected package sensible-utils. (Reading database ... 14518 files and directories currently installed.) Preparing to unpack .../000-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../001-libmagic-mgc_1%3a5.47-4_amd64.deb ... Unpacking libmagic-mgc (1:5.47-4) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../002-libmagic1t64_1%3a5.47-4_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.47-4) ... Selecting previously unselected package file. Preparing to unpack .../003-file_1%3a5.47-4_amd64.deb ... Unpacking file (1:5.47-4) ... Selecting previously unselected package gettext-base. Preparing to unpack .../004-gettext-base_1.0-3_amd64.deb ... Unpacking gettext-base (1.0-3) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../005-libuchardet0_0.0.8-2+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-2+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../006-groff-base_1.24.1-1_amd64.deb ... Unpacking groff-base (1.24.1-1) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../007-bsdextrautils_2.42.2-1_amd64.deb ... Unpacking bsdextrautils (2.42.2-1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../008-libpipeline1_1.5.8-3_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-3) ... Selecting previously unselected package man-db. Preparing to unpack .../009-man-db_2.13.1-1_amd64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../010-m4_1.4.21-1_amd64.deb ... Unpacking m4 (1.4.21-1) ... Selecting previously unselected package autoconf. Preparing to unpack .../011-autoconf_2.73-2_all.deb ... Unpacking autoconf (2.73-2) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../012-autotools-dev_20240727.1+nmu1_all.deb ... Unpacking autotools-dev (20240727.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../013-automake_1%3a1.18.1-4_all.deb ... Unpacking automake (1:1.18.1-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../014-autopoint_1.0-3_all.deb ... Unpacking autopoint (1.0-3) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../015-libdebhelper-perl_14.3_all.deb ... Unpacking libdebhelper-perl (14.3) ... Selecting previously unselected package libtool. Preparing to unpack .../016-libtool_2.5.4-11_all.deb ... Unpacking libtool (2.5.4-11) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../017-dh-autoreconf_22_all.deb ... Unpacking dh-autoreconf (22) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../018-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../019-libfile-stripnondeterminism-perl_1.15.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.15.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../020-dh-strip-nondeterminism_1.15.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.15.1-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../021-libelf1t64_0.195-1_amd64.deb ... Unpacking libelf1t64:amd64 (0.195-1) ... Selecting previously unselected package dwz. Preparing to unpack .../022-dwz_0.16-4_amd64.deb ... Unpacking dwz (0.16-4) ... Selecting previously unselected package libxml2-16:amd64. Preparing to unpack .../023-libxml2-16_2.15.3+dfsg-1_amd64.deb ... Unpacking libxml2-16:amd64 (2.15.3+dfsg-1) ... Selecting previously unselected package gettext. Preparing to unpack .../024-gettext_1.0-3_amd64.deb ... Unpacking gettext (1.0-3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../025-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../026-po-debconf_1.0.22_all.deb ... Unpacking po-debconf (1.0.22) ... Selecting previously unselected package debhelper. Preparing to unpack .../027-debhelper_14.3_all.deb ... Unpacking debhelper (14.3) ... Selecting previously unselected package sgml-base. Preparing to unpack .../028-sgml-base_1.31+nmu1_all.deb ... Unpacking sgml-base (1.31+nmu1) ... Selecting previously unselected package xml-core. Preparing to unpack .../029-xml-core_0.21_all.deb ... Unpacking xml-core (0.21) ... Selecting previously unselected package sgml-data. Preparing to unpack .../030-sgml-data_2.0.11+nmu1_all.deb ... Unpacking sgml-data (2.0.11+nmu1) ... Selecting previously unselected package docbook-xml. Preparing to unpack .../031-docbook-xml_4.5-14_all.deb ... Unpacking docbook-xml (4.5-14) ... Selecting previously unselected package docbook-xsl. Preparing to unpack .../032-docbook-xsl_1.79.2+dfsg-8_all.deb ... Unpacking docbook-xsl (1.79.2+dfsg-8) ... Selecting previously unselected package libcap-ng-dev:amd64. Preparing to unpack .../033-libcap-ng-dev_0.9.3-1+b1_amd64.deb ... Unpacking libcap-ng-dev:amd64 (0.9.3-1+b1) ... Selecting previously unselected package libaudit-dev:amd64. Preparing to unpack .../034-libaudit-dev_1%3a4.1.2-1+b1_amd64.deb ... Unpacking libaudit-dev:amd64 (1:4.1.2-1+b1) ... Selecting previously unselected package libbrotli1:amd64. Preparing to unpack .../035-libbrotli1_1.2.0-3_amd64.deb ... Unpacking libbrotli1:amd64 (1.2.0-3) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../036-libbsd0_0.12.2-3_amd64.deb ... Unpacking libbsd0:amd64 (0.12.2-3) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../037-libcom-err2_1.47.4-1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.4-1) ... Selecting previously unselected package libcrypt-dev:amd64. Preparing to unpack .../038-libcrypt-dev_1%3a4.5.1-1+b1_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.5.1-1+b1) ... Selecting previously unselected package libevent-2.1-7t64:amd64. Preparing to unpack .../039-libevent-2.1-7t64_2.1.13-stable-1_amd64.deb ... Unpacking libevent-2.1-7t64:amd64 (2.1.13-stable-1) ... Selecting previously unselected package libfile-fcntllock-perl. Preparing to unpack .../040-libfile-fcntllock-perl_0.22-4+b5_amd64.deb ... Unpacking libfile-fcntllock-perl (0.22-4+b5) ... Selecting previously unselected package libgmpxx4ldbl:amd64. Preparing to unpack .../041-libgmpxx4ldbl_2%3a6.3.0+dfsg-5+b2_amd64.deb ... Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-5+b2) ... Selecting previously unselected package libgmp-dev:amd64. Preparing to unpack .../042-libgmp-dev_2%3a6.3.0+dfsg-5+b2_amd64.deb ... Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-5+b2) ... Selecting previously unselected package libunbound8:amd64. Preparing to unpack .../043-libunbound8_1.25.1-1+b1_amd64.deb ... Unpacking libunbound8:amd64 (1.25.1-1+b1) ... Selecting previously unselected package libgnutls-dane0t64:amd64. Preparing to unpack .../044-libgnutls-dane0t64_3.8.13-1_amd64.deb ... Unpacking libgnutls-dane0t64:amd64 (3.8.13-1) ... Selecting previously unselected package libidn2-dev:amd64. Preparing to unpack .../045-libidn2-dev_2.3.8-5_amd64.deb ... Unpacking libidn2-dev:amd64 (2.3.8-5) ... Selecting previously unselected package libp11-kit-dev:amd64. Preparing to unpack .../046-libp11-kit-dev_0.26.2-3_amd64.deb ... Unpacking libp11-kit-dev:amd64 (0.26.2-3) ... Selecting previously unselected package libtasn1-6-dev:amd64. Preparing to unpack .../047-libtasn1-6-dev_4.21.0-2+b1_amd64.deb ... Unpacking libtasn1-6-dev:amd64 (4.21.0-2+b1) ... Selecting previously unselected package nettle-dev:amd64. Preparing to unpack .../048-nettle-dev_3.10.2-1+b1_amd64.deb ... Unpacking nettle-dev:amd64 (3.10.2-1+b1) ... Selecting previously unselected package libgnutls28-dev:amd64. Preparing to unpack .../049-libgnutls28-dev_3.8.13-1_amd64.deb ... Unpacking libgnutls28-dev:amd64 (3.8.13-1) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../050-libkrb5support0_1.22.1-3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.22.1-3) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../051-libk5crypto3_1.22.1-3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.22.1-3) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../052-libkeyutils1_1.6.3-6+b2_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-6+b2) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../053-libkrb5-3_1.22.1-3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.22.1-3) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../054-libgssapi-krb5-2_1.22.1-3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.22.1-3) ... Selecting previously unselected package x11-common. Preparing to unpack .../055-x11-common_1%3a7.7+26_all.deb ... Unpacking x11-common (1:7.7+26) ... Selecting previously unselected package libice6:amd64. Preparing to unpack .../056-libice6_2%3a1.1.1-1+b2_amd64.deb ... Unpacking libice6:amd64 (2:1.1.1-1+b2) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../057-xorg-sgml-doctools_1%3a1.12.1-1_all.deb ... Unpacking xorg-sgml-doctools (1:1.12.1-1) ... Selecting previously unselected package x11proto-dev. Preparing to unpack .../058-x11proto-dev_2025.1-1_all.deb ... Unpacking x11proto-dev (2025.1-1) ... Selecting previously unselected package libice-dev:amd64. Preparing to unpack .../059-libice-dev_2%3a1.1.1-1+b2_amd64.deb ... Unpacking libice-dev:amd64 (2:1.1.1-1+b2) ... Selecting previously unselected package libidn12:amd64. Preparing to unpack .../060-libidn12_1.44-1_amd64.deb ... Unpacking libidn12:amd64 (1.44-1) ... Selecting previously unselected package libpkgconf7:amd64. Preparing to unpack .../061-libpkgconf7_2.5.1-4_amd64.deb ... Unpacking libpkgconf7:amd64 (2.5.1-4) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../062-pkgconf-bin_2.5.1-4_amd64.deb ... Unpacking pkgconf-bin (2.5.1-4) ... Selecting previously unselected package pkgconf:amd64. Preparing to unpack .../063-pkgconf_2.5.1-4_amd64.deb ... Unpacking pkgconf:amd64 (2.5.1-4) ... Selecting previously unselected package libidn-dev:amd64. Preparing to unpack .../064-libidn-dev_1.44-1_amd64.deb ... Unpacking libidn-dev:amd64 (1.44-1) ... Selecting previously unselected package libldap-dev:amd64. Preparing to unpack .../065-libldap-dev_2.6.13+dfsg-1+b1_amd64.deb ... Unpacking libldap-dev:amd64 (2.6.13+dfsg-1+b1) ... Selecting previously unselected package libldap2-dev:amd64. Preparing to unpack .../066-libldap2-dev_2.6.13+dfsg-1+b1_amd64.deb ... Unpacking libldap2-dev:amd64 (2.6.13+dfsg-1+b1) ... Selecting previously unselected package mysql-common. Preparing to unpack .../067-mysql-common_5.8+1.1.1_all.deb ... Unpacking mysql-common (5.8+1.1.1) ... Selecting previously unselected package mariadb-common. Preparing to unpack .../068-mariadb-common_1%3a11.8.8-1_all.deb ... Unpacking mariadb-common (1:11.8.8-1) ... Selecting previously unselected package libmariadb3:amd64. Preparing to unpack .../069-libmariadb3_1%3a11.8.8-1_amd64.deb ... Unpacking libmariadb3:amd64 (1:11.8.8-1) ... Selecting previously unselected package libssl-dev:amd64. Preparing to unpack .../070-libssl-dev_3.6.3-1_amd64.deb ... Unpacking libssl-dev:amd64 (3.6.3-1) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../071-zlib1g-dev_1%3a1.3.dfsg+really1.3.2-3_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.2-3) ... Selecting previously unselected package libmariadb-dev. Preparing to unpack .../072-libmariadb-dev_1%3a11.8.8-1_amd64.deb ... Unpacking libmariadb-dev (1:11.8.8-1) ... Selecting previously unselected package libpam0g-dev:amd64. Preparing to unpack .../073-libpam0g-dev_1.7.0-8_amd64.deb ... Unpacking libpam0g-dev:amd64 (1.7.0-8) ... Selecting previously unselected package libpcre2-16-0:amd64. Preparing to unpack .../074-libpcre2-16-0_10.46-1+b2_amd64.deb ... Unpacking libpcre2-16-0:amd64 (10.46-1+b2) ... Selecting previously unselected package libpcre2-32-0:amd64. Preparing to unpack .../075-libpcre2-32-0_10.46-1+b2_amd64.deb ... Unpacking libpcre2-32-0:amd64 (10.46-1+b2) ... Selecting previously unselected package libpcre2-posix3:amd64. Preparing to unpack .../076-libpcre2-posix3_10.46-1+b2_amd64.deb ... Unpacking libpcre2-posix3:amd64 (10.46-1+b2) ... Selecting previously unselected package libpcre2-dev:amd64. Preparing to unpack .../077-libpcre2-dev_10.46-1+b2_amd64.deb ... Unpacking libpcre2-dev:amd64 (10.46-1+b2) ... Selecting previously unselected package libperl-dev:amd64. Preparing to unpack .../078-libperl-dev_5.44.0~rc2-1_amd64.deb ... Unpacking libperl-dev:amd64 (5.44.0~rc2-1) ... Selecting previously unselected package libpq5:amd64. Preparing to unpack .../079-libpq5_18.4-1+b2_amd64.deb ... Unpacking libpq5:amd64 (18.4-1+b2) ... Selecting previously unselected package libpq-dev. Preparing to unpack .../080-libpq-dev_18.4-1+b2_amd64.deb ... Unpacking libpq-dev (18.4-1+b2) ... Selecting previously unselected package libsasl2-dev. Preparing to unpack .../081-libsasl2-dev_2.1.28+dfsg1-11_amd64.deb ... Unpacking libsasl2-dev (2.1.28+dfsg1-11) ... Selecting previously unselected package libsm6:amd64. Preparing to unpack .../082-libsm6_2%3a1.2.6-1+b2_amd64.deb ... Unpacking libsm6:amd64 (2:1.2.6-1+b2) ... Selecting previously unselected package uuid-dev:amd64. Preparing to unpack .../083-uuid-dev_2.42.2-1_amd64.deb ... Unpacking uuid-dev:amd64 (2.42.2-1) ... Selecting previously unselected package libsm-dev:amd64. Preparing to unpack .../084-libsm-dev_2%3a1.2.6-1+b2_amd64.deb ... Unpacking libsm-dev:amd64 (2:1.2.6-1+b2) ... Selecting previously unselected package libspf2-2t64. Preparing to unpack .../085-libspf2-2t64_1.2.10-10_amd64.deb ... Unpacking libspf2-2t64 (1.2.10-10) ... Selecting previously unselected package libspf2-dev. Preparing to unpack .../086-libspf2-dev_1.2.10-10_amd64.deb ... Unpacking libspf2-dev (1.2.10-10) ... Selecting previously unselected package libsqlite3-dev:amd64. Preparing to unpack .../087-libsqlite3-dev_3.53.3-1_amd64.deb ... Unpacking libsqlite3-dev:amd64 (3.53.3-1) ... Selecting previously unselected package libxau6:amd64. Preparing to unpack .../088-libxau6_1%3a1.0.11-1+b2_amd64.deb ... Unpacking libxau6:amd64 (1:1.0.11-1+b2) ... Selecting previously unselected package libxdmcp6:amd64. Preparing to unpack .../089-libxdmcp6_1%3a1.1.5-2+b1_amd64.deb ... Unpacking libxdmcp6:amd64 (1:1.1.5-2+b1) ... Selecting previously unselected package libxcb1:amd64. Preparing to unpack .../090-libxcb1_1.17.0-2+b2_amd64.deb ... Unpacking libxcb1:amd64 (1.17.0-2+b2) ... Selecting previously unselected package libx11-data. Preparing to unpack .../091-libx11-data_2%3a1.8.13-1_all.deb ... Unpacking libx11-data (2:1.8.13-1) ... Selecting previously unselected package libx11-6:amd64. Preparing to unpack .../092-libx11-6_2%3a1.8.13-1_amd64.deb ... Unpacking libx11-6:amd64 (2:1.8.13-1) ... Selecting previously unselected package libxau-dev:amd64. Preparing to unpack .../093-libxau-dev_1%3a1.0.11-1+b2_amd64.deb ... Unpacking libxau-dev:amd64 (1:1.0.11-1+b2) ... Selecting previously unselected package libxdmcp-dev:amd64. Preparing to unpack .../094-libxdmcp-dev_1%3a1.1.5-2+b1_amd64.deb ... Unpacking libxdmcp-dev:amd64 (1:1.1.5-2+b1) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../095-xtrans-dev_1.6.0-1_all.deb ... Unpacking xtrans-dev (1.6.0-1) ... Selecting previously unselected package libxcb1-dev:amd64. Preparing to unpack .../096-libxcb1-dev_1.17.0-2+b2_amd64.deb ... Unpacking libxcb1-dev:amd64 (1.17.0-2+b2) ... Selecting previously unselected package libx11-dev:amd64. Preparing to unpack .../097-libx11-dev_2%3a1.8.13-1_amd64.deb ... Unpacking libx11-dev:amd64 (2:1.8.13-1) ... Selecting previously unselected package libxext6:amd64. Preparing to unpack .../098-libxext6_2%3a1.3.4-1+b4_amd64.deb ... Unpacking libxext6:amd64 (2:1.3.4-1+b4) ... Selecting previously unselected package libxt6t64:amd64. Preparing to unpack .../099-libxt6t64_1%3a1.2.1-1.3+b2_amd64.deb ... Unpacking libxt6t64:amd64 (1:1.2.1-1.3+b2) ... Selecting previously unselected package libxmu6:amd64. Preparing to unpack .../100-libxmu6_2%3a1.1.3-4+b1_amd64.deb ... Unpacking libxmu6:amd64 (2:1.1.3-4+b1) ... Selecting previously unselected package libxpm4:amd64. Preparing to unpack .../101-libxpm4_1%3a3.5.19-1_amd64.deb ... Unpacking libxpm4:amd64 (1:3.5.19-1) ... Selecting previously unselected package libxaw7:amd64. Preparing to unpack .../102-libxaw7_2%3a1.0.16-1+b2_amd64.deb ... Unpacking libxaw7:amd64 (2:1.0.16-1+b2) ... Selecting previously unselected package libxext-dev:amd64. Preparing to unpack .../103-libxext-dev_2%3a1.3.4-1+b4_amd64.deb ... Unpacking libxext-dev:amd64 (2:1.3.4-1+b4) ... Selecting previously unselected package libxt-dev:amd64. Preparing to unpack .../104-libxt-dev_1%3a1.2.1-1.3+b2_amd64.deb ... Unpacking libxt-dev:amd64 (1:1.2.1-1.3+b2) ... Selecting previously unselected package libxmu-headers. Preparing to unpack .../105-libxmu-headers_2%3a1.1.3-4_all.deb ... Unpacking libxmu-headers (2:1.1.3-4) ... Selecting previously unselected package libxmu-dev:amd64. Preparing to unpack .../106-libxmu-dev_2%3a1.1.3-4+b1_amd64.deb ... Unpacking libxmu-dev:amd64 (2:1.1.3-4+b1) ... Selecting previously unselected package libxpm-dev:amd64. Preparing to unpack .../107-libxpm-dev_1%3a3.5.19-1_amd64.deb ... Unpacking libxpm-dev:amd64 (1:3.5.19-1) ... Selecting previously unselected package libxaw7-dev:amd64. Preparing to unpack .../108-libxaw7-dev_2%3a1.0.16-1+b2_amd64.deb ... Unpacking libxaw7-dev:amd64 (2:1.0.16-1+b2) ... Selecting previously unselected package libxslt1.1:amd64. Preparing to unpack .../109-libxslt1.1_1.1.45-0.1_amd64.deb ... Unpacking libxslt1.1:amd64 (1.1.45-0.1) ... Selecting previously unselected package lynx-common. Preparing to unpack .../110-lynx-common_2.9.3-2_all.deb ... Unpacking lynx-common (2.9.3-2) ... Selecting previously unselected package lynx. Preparing to unpack .../111-lynx_2.9.3-2_amd64.deb ... Unpacking lynx (2.9.3-2) ... Selecting previously unselected package xsltproc. Preparing to unpack .../112-xsltproc_1.1.45-0.1_amd64.deb ... Unpacking xsltproc (1.1.45-0.1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../113-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.8-3) ... Setting up mysql-common (5.8+1.1.1) ... update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode Setting up libxau6:amd64 (1:1.0.11-1+b2) ... Setting up libxdmcp6:amd64 (1:1.1.5-2+b1) ... Setting up libkeyutils1:amd64 (1.6.3-6+b2) ... Setting up libxcb1:amd64 (1.17.0-2+b2) ... Setting up bsdextrautils (2.42.2-1) ... Setting up libspf2-2t64 (1.2.10-10) ... Setting up libmagic-mgc (1:5.47-4) ... Setting up libfile-fcntllock-perl (0.22-4+b5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libxml2-16:amd64 (2.15.3+dfsg-1) ... Setting up libdebhelper-perl (14.3) ... Setting up libbrotli1:amd64 (1.2.0-3) ... Setting up libpkgconf7:amd64 (2.5.1-4) ... Setting up libmagic1t64:amd64 (1:5.47-4) ... Setting up x11-common (1:7.7+26) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: WARNING: No init system and policy-rc.d missing! Defaulting to block. Setting up gettext-base (1.0-3) ... Setting up m4 (1.4.21-1) ... Setting up libevent-2.1-7t64:amd64 (2.1.13-stable-1) ... Setting up libcom-err2:amd64 (1.47.4-1) ... Setting up file (1:5.47-4) ... Setting up libpcre2-16-0:amd64 (10.46-1+b2) ... Setting up libelf1t64:amd64 (0.195-1) ... Setting up libkrb5support0:amd64 (1.22.1-3) ... Setting up mariadb-common (1:11.8.8-1) ... update-alternatives: using /etc/mysql/mariadb.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode Setting up xtrans-dev (1.6.0-1) ... Setting up autotools-dev (20240727.1+nmu1) ... Setting up libpcre2-32-0:amd64 (10.46-1+b2) ... Setting up libunbound8:amd64 (1.25.1-1+b1) ... Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-5+b2) ... Setting up libgnutls-dane0t64:amd64 (3.8.13-1) ... Setting up libsqlite3-dev:amd64 (3.53.3-1) ... Setting up libx11-data (2:1.8.13-1) ... Setting up libldap-dev:amd64 (2.6.13+dfsg-1+b1) ... Setting up uuid-dev:amd64 (2.42.2-1) ... Setting up libssl-dev:amd64 (3.6.3-1) ... Setting up libidn12:amd64 (1.44-1) ... Setting up autopoint (1.0-3) ... Setting up libmariadb3:amd64 (1:11.8.8-1) ... Setting up pkgconf-bin (2.5.1-4) ... Setting up libk5crypto3:amd64 (1.22.1-3) ... Setting up lynx-common (2.9.3-2) ... Setting up libidn2-dev:amd64 (2.3.8-5) ... Setting up autoconf (2.73-2) ... Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.2-3) ... Setting up libpcre2-posix3:amd64 (10.46-1+b2) ... Setting up dwz (0.16-4) ... Setting up sensible-utils (0.0.26) ... Setting up libcrypt-dev:amd64 (1:4.5.1-1+b1) ... Setting up libuchardet0:amd64 (0.0.8-2+b2) ... Setting up libcap-ng-dev:amd64 (0.9.3-1+b1) ... Setting up libxslt1.1:amd64 (1.1.45-0.1) ... Setting up libx11-6:amd64 (2:1.8.13-1) ... Setting up xorg-sgml-doctools (1:1.12.1-1) ... Setting up libspf2-dev (1.2.10-10) ... Setting up sgml-base (1.31+nmu1) ... Setting up libkrb5-3:amd64 (1.22.1-3) ... Setting up libtasn1-6-dev:amd64 (4.21.0-2+b1) ... Setting up libbsd0:amd64 (0.12.2-3) ... Setting up libp11-kit-dev:amd64 (0.26.2-3) ... Setting up automake (1:1.18.1-4) ... update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode Setting up x11proto-dev (2025.1-1) ... Setting up libfile-stripnondeterminism-perl (1.15.1-1) ... Setting up libice6:amd64 (2:1.1.1-1+b2) ... Setting up gettext (1.0-3) ... Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-5+b2) ... Setting up libxau-dev:amd64 (1:1.0.11-1+b2) ... Setting up libxpm4:amd64 (1:3.5.19-1) ... Setting up libpcre2-dev:amd64 (10.46-1+b2) ... Setting up nettle-dev:amd64 (3.10.2-1+b1) ... Setting up libice-dev:amd64 (2:1.1.1-1+b2) ... Setting up libtool (2.5.4-11) ... Setting up libaudit-dev:amd64 (1:4.1.2-1+b1) ... Setting up xsltproc (1.1.45-0.1) ... Setting up libxext6:amd64 (2:1.3.4-1+b4) ... Setting up libperl-dev:amd64 (5.44.0~rc2-1) ... Setting up pkgconf:amd64 (2.5.1-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up libldap2-dev:amd64 (2.6.13+dfsg-1+b1) ... Setting up dh-autoreconf (22) ... Setting up libxdmcp-dev:amd64 (1:1.1.5-2+b1) ... Setting up libsasl2-dev (2.1.28+dfsg1-11) ... Setting up libgssapi-krb5-2:amd64 (1.22.1-3) ... Setting up libmariadb-dev (1:11.8.8-1) ... Setting up dh-strip-nondeterminism (1.15.1-1) ... Setting up groff-base (1.24.1-1) ... Setting up xml-core (0.21) ... Setting up lynx (2.9.3-2) ... update-alternatives: using /usr/bin/lynx to provide /usr/bin/www-browser (www-browser) in auto mode Setting up libsm6:amd64 (2:1.2.6-1+b2) ... Setting up libidn-dev:amd64 (1.44-1) ... Setting up libgnutls28-dev:amd64 (3.8.13-1) ... Setting up libxcb1-dev:amd64 (1.17.0-2+b2) ... Setting up libpam0g-dev:amd64 (1.7.0-8) ... Setting up libsm-dev:amd64 (2:1.2.6-1+b2) ... Setting up po-debconf (1.0.22) ... Setting up libpq5:amd64 (18.4-1+b2) ... Setting up libx11-dev:amd64 (2:1.8.13-1) ... Setting up libpq-dev (18.4-1+b2) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libxpm-dev:amd64 (1:3.5.19-1) ... Setting up libxt6t64:amd64 (1:1.2.1-1.3+b2) ... Setting up libxext-dev:amd64 (2:1.3.4-1+b4) ... Setting up libxmu-headers (2:1.1.3-4) ... Setting up libxmu6:amd64 (2:1.1.3-4+b1) ... Setting up debhelper (14.3) ... Setting up libxaw7:amd64 (2:1.0.16-1+b2) ... Setting up libxt-dev:amd64 (1:1.2.1-1.3+b2) ... Setting up libxmu-dev:amd64 (2:1.1.3-4+b1) ... Setting up libxaw7-dev:amd64 (2:1.0.16-1+b2) ... Processing triggers for libc-bin (2.42-17) ... Processing triggers for sgml-base (1.31+nmu1) ... Setting up sgml-data (2.0.11+nmu1) ... Setting up docbook-xsl (1.79.2+dfsg-8) ... Processing triggers for sgml-base (1.31+nmu1) ... Setting up docbook-xml (4.5-14) ... Processing triggers for sgml-base (1.31+nmu1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... +------------------------------------------------------------------------------+ | Check architectures Thu, 09 Jul 2026 08:51:02 +0000 | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in any all) +------------------------------------------------------------------------------+ | Build environment Thu, 09 Jul 2026 08:51:02 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 7.0.10+deb14-amd64 #1 SMP PREEMPT_DYNAMIC Debian 7.0.10-1 (2026-05-27) amd64 (x86_64) Toolchain package versions: binutils_2.46.50.20260617-1 dpkg-dev_1.23.7 g++-15_15.3.0-1 gcc-15_15.3.0-1 libc6-dev_2.42-17 libstdc++-15-dev_15.3.0-1 libstdc++6_16.1.0-2 linux-libc-dev_7.1.3-1 Package versions: apt_3.3.1 autoconf_2.73-2 automake_1:1.18.1-4 autopoint_1.0-3 autotools-dev_20240727.1+nmu1 base-files_14.2 base-passwd_3.6.8 bash_5.3-3 binutils_2.46.50.20260617-1 binutils-common_2.46.50.20260617-1 binutils-x86-64-linux-gnu_2.46.50.20260617-1 bsdextrautils_2.42.2-1 build-essential_12.12 bzip2_1.0.8-6+b2 coreutils_9.10-1 cpp_4:15.2.0-5+b1 cpp-15_15.3.0-1 cpp-15-x86-64-linux-gnu_15.3.0-1 cpp-x86-64-linux-gnu_4:15.2.0-5+b1 dash_0.5.12-12 debconf_1.5.92 debhelper_14.3 debian-archive-keyring_2025.1 debianutils_5.23.2 dh-autoreconf_22 dh-strip-nondeterminism_1.15.1-1 diffutils_1:3.12-1 dirmngr_2.4.9-5 docbook-xml_4.5-14 docbook-xsl_1.79.2+dfsg-8 dpkg_1.23.7 dpkg-dev_1.23.7 dwz_0.16-4 eatmydata_131-2 file_1:5.47-4 findutils_4.10.0-4 g++_4:15.2.0-5+b1 g++-15_15.3.0-1 g++-15-x86-64-linux-gnu_15.3.0-1 g++-x86-64-linux-gnu_4:15.2.0-5+b1 gcc_4:15.2.0-5+b1 gcc-15_15.3.0-1 gcc-15-base_15.3.0-1 gcc-15-x86-64-linux-gnu_15.3.0-1 gcc-16-base_16.1.0-2 gcc-x86-64-linux-gnu_4:15.2.0-5+b1 gettext_1.0-3 gettext-base_1.0-3 gnupg_2.4.9-5 gnupg-l10n_2.4.9-5 gpg_2.4.9-5 gpg-agent_2.4.9-5 gpgconf_2.4.9-5 gpgsm_2.4.9-5 grep_3.12-1 groff-base_1.24.1-1 gzip_1.13-1 hostname_3.25 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 libacl1_2.4.0-1 libapt-pkg7.0_3.3.1 libarchive-zip-perl_1.68-1 libasan8_16.1.0-2 libassuan9_3.0.2-2+b2 libatomic1_16.1.0-2 libattr1_1:2.6.0-1 libaudit-common_1:4.1.2-1 libaudit-dev_1:4.1.2-1+b1 libaudit1_1:4.1.2-1+b1 libbinutils_2.46.50.20260617-1 libblkid1_2.42.2-1 libbrotli1_1.2.0-3 libbsd0_0.12.2-3 libbz2-1.0_1.0.8-6+b2 libc-bin_2.42-17 libc-dev-bin_2.42-17 libc-gconv-modules-extra_2.42-17 libc6_2.42-17 libc6-dev_2.42-17 libcap-ng-dev_0.9.3-1+b1 libcap-ng0_0.9.3-1+b1 libcc1-0_16.1.0-2 libcom-err2_1.47.4-1 libcrypt-dev_1:4.5.1-1+b1 libcrypt1_1:4.5.1-1+b1 libctf-nobfd0_2.46.50.20260617-1 libctf0_2.46.50.20260617-1 libdb5.3t64_5.3.28+dfsg2-11+b1 libdebconfclient0_0.283 libdebhelper-perl_14.3 libdpkg-perl_1.23.7 libeatmydata1_131-2+b2 libelf1t64_0.195-1 libevent-2.1-7t64_2.1.13-stable-1 libffi8_3.5.2-4 libfile-fcntllock-perl_0.22-4+b5 libfile-stripnondeterminism-perl_1.15.1-1 libgcc-15-dev_15.3.0-1 libgcc-s1_16.1.0-2 libgcrypt20_1.12.2-1 libgdbm-compat4t64_1.26-1+b2 libgdbm6t64_1.26-1+b2 libgmp-dev_2:6.3.0+dfsg-5+b2 libgmp10_2:6.3.0+dfsg-5+b2 libgmpxx4ldbl_2:6.3.0+dfsg-5+b2 libgnutls-dane0t64_3.8.13-1 libgnutls28-dev_3.8.13-1 libgnutls30t64_3.8.13-1 libgomp1_16.1.0-2 libgpg-error0_1.61-3 libgprofng0_2.46.50.20260617-1 libgssapi-krb5-2_1.22.1-3 libhogweed6t64_3.10.2-1+b1 libhwasan0_16.1.0-2 libice-dev_2:1.1.1-1+b2 libice6_2:1.1.1-1+b2 libidn-dev_1.44-1 libidn12_1.44-1 libidn2-0_2.3.8-5 libidn2-dev_2.3.8-5 libisl23_0.27-2 libitm1_16.1.0-2 libjansson4_2.15.1-1 libk5crypto3_1.22.1-3 libkeyutils1_1.6.3-6+b2 libkrb5-3_1.22.1-3 libkrb5support0_1.22.1-3 libksba8_1.8.0-3 libldap-dev_2.6.13+dfsg-1+b1 libldap2_2.6.13+dfsg-1+b1 libldap2-dev_2.6.13+dfsg-1+b1 liblsan0_16.1.0-2 liblz4-1_1.10.0-10 liblzma5_5.8.3-1 libmagic-mgc_1:5.47-4 libmagic1t64_1:5.47-4 libmariadb-dev_1:11.8.8-1 libmariadb3_1:11.8.8-1 libmd0_1.2.0-2 libmount1_2.42.2-1 libmpc3_1.3.1-3 libmpfr6_4.2.2-3 libncursesw6_6.6+20260608-2 libnettle8t64_3.10.2-1+b1 libnpth0t64_1.8-3+b2 libp11-kit-dev_0.26.2-3 libp11-kit0_0.26.2-3 libpam-modules_1.7.0-8 libpam-modules-bin_1.7.0-8 libpam-runtime_1.7.0-8 libpam0g_1.7.0-8 libpam0g-dev_1.7.0-8 libpcre2-16-0_10.46-1+b2 libpcre2-32-0_10.46-1+b2 libpcre2-8-0_10.46-1+b2 libpcre2-dev_10.46-1+b2 libpcre2-posix3_10.46-1+b2 libperl-dev_5.44.0~rc2-1 libperl5.40_5.40.1-8 libperl5.44_5.44.0~rc2-1 libpipeline1_1.5.8-3 libpkgconf7_2.5.1-4 libpq-dev_18.4-1+b2 libpq5_18.4-1+b2 libquadmath0_16.1.0-2 libreadline8t64_8.3-4 libsasl2-2_2.1.28+dfsg1-11 libsasl2-dev_2.1.28+dfsg1-11 libsasl2-modules-db_2.1.28+dfsg1-11 libseccomp2_2.6.0-2+b1 libselinux1_3.10-1 libsframe3_2.46.50.20260617-1 libsm-dev_2:1.2.6-1+b2 libsm6_2:1.2.6-1+b2 libsmartcols1_2.42.2-1 libspf2-2t64_1.2.10-10 libspf2-dev_1.2.10-10 libsqlite3-0_3.53.3-1 libsqlite3-dev_3.53.3-1 libssl-dev_3.6.3-1 libssl3t64_3.6.3-1 libstdc++-15-dev_15.3.0-1 libstdc++6_16.1.0-2 libsystemd0_261.1-2 libtasn1-6_4.21.0-2+b1 libtasn1-6-dev_4.21.0-2+b1 libtinfo6_6.6+20260608-2 libtool_2.5.4-11 libtsan2_16.1.0-2 libubsan1_16.1.0-2 libuchardet0_0.0.8-2+b2 libudev1_261.1-2 libunbound8_1.25.1-1+b1 libunistring5_1.4.2-1 libuuid1_2.42.2-1 libx11-6_2:1.8.13-1 libx11-data_2:1.8.13-1 libx11-dev_2:1.8.13-1 libxau-dev_1:1.0.11-1+b2 libxau6_1:1.0.11-1+b2 libxaw7_2:1.0.16-1+b2 libxaw7-dev_2:1.0.16-1+b2 libxcb1_1.17.0-2+b2 libxcb1-dev_1.17.0-2+b2 libxdmcp-dev_1:1.1.5-2+b1 libxdmcp6_1:1.1.5-2+b1 libxext-dev_2:1.3.4-1+b4 libxext6_2:1.3.4-1+b4 libxml2-16_2.15.3+dfsg-1 libxmu-dev_2:1.1.3-4+b1 libxmu-headers_2:1.1.3-4 libxmu6_2:1.1.3-4+b1 libxpm-dev_1:3.5.19-1 libxpm4_1:3.5.19-1 libxslt1.1_1.1.45-0.1 libxt-dev_1:1.2.1-1.3+b2 libxt6t64_1:1.2.1-1.3+b2 libxxhash0_0.8.3-2+b2 libzstd1_1.5.7+dfsg-3+b2 linux-libc-dev_7.1.3-1 lynx_2.9.3-2 lynx-common_2.9.3-2 m4_1.4.21-1 make_4.4.1-3 man-db_2.13.1-1 mariadb-common_1:11.8.8-1 mawk_1.3.4.20260302-1 mysql-common_5.8+1.1.1 ncurses-base_6.6+20260608-2 ncurses-bin_6.6+20260608-2 nettle-dev_3.10.2-1+b1 openssl-provider-legacy_3.6.3-1 patch_2.8-2 perl_5.44.0~rc2-1 perl-base_5.44.0~rc2-1 perl-modules-5.40_5.40.1-8 perl-modules-5.44_5.44.0~rc2-1 pinentry-curses_1.3.2-4 pkgconf_2.5.1-4 pkgconf-bin_2.5.1-4 po-debconf_1.0.22 readline-common_8.3-4 rpcsvc-proto_1.4.4-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-3 sensible-utils_0.0.26 sgml-base_1.31+nmu1 sgml-data_2.0.11+nmu1 sqv_1.4.0-1 sysvinit-utils_3.18-1 tar_1.35+dfsg-4 util-linux_2.42.2-1 uuid-dev_2.42.2-1 x11-common_1:7.7+26 x11proto-dev_2025.1-1 xml-core_0.21 xorg-sgml-doctools_1:1.12.1-1 xsltproc_1.1.45-0.1 xtrans-dev_1.6.0-1 xz-utils_5.8.3-1 zlib1g_1:1.3.dfsg+really1.3.2-3 zlib1g-dev_1:1.3.dfsg+really1.3.2-3 +------------------------------------------------------------------------------+ | Build Thu, 09 Jul 2026 08:51:02 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: exim4 Binary: exim4-base, exim4-config, exim4-daemon-light, exim4, exim4-daemon-heavy, exim4-daemon-mod, eximon4, exim4-dev, exim4-mod-ldap, exim4-mod-cyrus-sasl, exim4-mod-mysql, exim4-mod-pam, exim4-mod-perl, exim4-mod-postgresql, exim4-mod-spf Architecture: any all Version: 4.99.4-1 Maintainer: Exim4 Maintainers Uploaders: Andreas Metzler Homepage: https://www.exim.org/ Standards-Version: 4.7.4 Vcs-Browser: https://salsa.debian.org/exim-team/exim4 Vcs-Git: https://salsa.debian.org/exim-team/exim4.git Testsuite: autopkgtest Testsuite-Triggers: libnet-ssleay-perl, swaks Build-Depends: debhelper-compat (= 13), dh-sequence-installsysusers, docbook-xml, docbook-xsl, libfile-fcntllock-perl, libgnutls28-dev (>= 3.5.7), libidn-dev, libidn2-dev, libldap2-dev, libmariadb-dev, libpam0g-dev, libpcre2-dev, libperl-dev, libpq-dev, libsasl2-dev, libspf2-dev, libsqlite3-dev, libx11-dev, libxaw7-dev, libxext-dev, libxmu-dev, libxt-dev, lynx, po-debconf, xsltproc Package-List: exim4 deb mail optional arch=all exim4-base deb mail optional arch=any exim4-config deb mail optional arch=all exim4-daemon-heavy deb mail optional arch=any exim4-daemon-light deb mail optional arch=any exim4-daemon-mod deb mail optional arch=any exim4-dev deb mail optional arch=any exim4-mod-cyrus-sasl deb mail optional arch=any exim4-mod-ldap deb mail optional arch=any exim4-mod-mysql deb mail optional arch=any exim4-mod-pam deb mail optional arch=any exim4-mod-perl deb mail optional arch=any exim4-mod-postgresql deb mail optional arch=any exim4-mod-spf deb mail optional arch=any eximon4 deb mail optional arch=any Checksums-Sha1: 742f5f79953ef3459591123f6d565569193e9482 1961412 exim4_4.99.4.orig.tar.xz bd5e873c47e4ed77a049bc33cdb64027020d062d 833 exim4_4.99.4.orig.tar.xz.asc 431e84470e7620c62fcece64aaabe6605268d0f4 481884 exim4_4.99.4-1.debian.tar.xz Checksums-Sha256: 87ff38815700dfb1ee4eb7e8dba7916df7a755905354d2d0faa1ae1790c4fd9d 1961412 exim4_4.99.4.orig.tar.xz 88896ec987f090d6b233d757ba5fc1006f2e47c8cc4bfe6e27cec95461c9476e 833 exim4_4.99.4.orig.tar.xz.asc 5efd2e78b881076e510c33133fa268d822544f2b631e91430ca2a7b768a76dd4 481884 exim4_4.99.4-1.debian.tar.xz Files: 3f8e750a827e86ab01aedef01b2de9ec 1961412 exim4_4.99.4.orig.tar.xz 26d8d5a1549d805858000670f5efbaf1 833 exim4_4.99.4.orig.tar.xz.asc 6aae2523e7d3673dfbe5e16e747173f5 481884 exim4_4.99.4-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE0uCSA5741Jbt9PpepU8BhUOCFIQFAmohiuUACgkQpU8BhUOC FIS6Zg/+MXIbbkmvNry8RhU7m7LbOlENAkxpb0SH3KJRrcZZOEGsFhz7qKXusJ8X 3xkK8W64gkbeJTbKAqI7C2M5BzxdGAJfcBTCXy9DhYl9g0HneOIBeXlxgB4iWzTI d2doOJmCk4CV+9VMaUPBUrPGs9dT/mgCqADOuvEWiTSlLrSAHBXIGpZOt/s2LmL6 arXA+YR5njTK5ZBgAcFgCYNmnYmXPsoQlpIVpu/6xFVL5XLtJDvU29BVb/Z4rYyr ePB0DT6MbgLlT2oURMLNbCiTqtGKNUllY4Z2CfLqTlxKfHNbZub6Kjbk0IazVdU6 B3ej4kY7A7nhN3DNuQK0srV8EpY9gPSDZj8ILqQdLCpP7prXA7bg9SMO2n3+dCWg 0Uc7tS+D5ldzsy0KBttiFVr6Qbg9DkAv4WPwYGF4OhK+8nI5trZLYKrKOmagBDyD +q2pJJQnwAMYtsYjvOObTlVAqHfmK4vmmOK+7hJxXHOL6TfWOJ8teS2oiLpr6hyB 4KijyT9/rbGDG7EsFN+AX0VxhPcjTSQixzlibUBm7kV6i8mM4Npzi+fS+PRfuR0A qVG1j++r6sls2A+z2TurDBgg27HDzXF1+6/NhDCewIcmuXFzfiInp7plvCoRJVvf 4AZYivAOw7Aw9aAFLEEq+QleSehZpUTVnJar9eU/i9VG++ncvu4= =HSPP -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./exim4_4.99.4-1.dsc: missing OpenPGP keyrings dpkg-source: info: verifying ./exim4_4.99.4-1.dsc dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-keyring.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-tag2upload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-nonupload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-maintainers.pgp dpkg-source: info: extracting exim4 in /build/exim4-t77j5p/exim4-4.99.4 dpkg-source: info: unpacking exim4_4.99.4.orig.tar.xz dpkg-source: info: unpacking exim4_4.99.4-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 31_eximmanpage.patch dpkg-source: info: applying 32_exim4.patch dpkg-source: info: applying 33_eximon.binary.patch dpkg-source: info: applying 34_eximstatsmanpage.patch dpkg-source: info: applying 35_install.patch dpkg-source: info: applying 67_unnecessaryCopt.diff dpkg-source: info: applying 70_remove_exim-users_references.patch dpkg-source: info: applying 85_dkim_defaults.diff dpkg-source: info: applying 87_GnuTLS-avoid-logging-error-on-seeing-TCP-drop-after-.patch dpkg-source: info: applying 88_01-Fix-taint-status-for-dbm-lookups.-Bug-3169.patch dpkg-source: info: applying 88_03-Fix-duplicate-address-processing-vs.-continued-trans.patch dpkg-source: info: applying 88_05-Resync-Changelog-entry-numbering.diff dpkg-source: info: applying 88_07-Build-quieten-sqlite-hints-Wunused-function-build.patch dpkg-source: info: applying 88_08-RFC-2047-fix-encode-operation.-Bug-3168.patch dpkg-source: info: applying 88_09-compiler-quietening.patch dpkg-source: info: applying 88_11-Fix-local-delivery-defers.patch dpkg-source: info: applying 88_12-Fix-remote-delivery-DNS-defers.-Bug-3172.patch dpkg-source: info: applying 88_14-fix-radius-expansion-condition.patch dpkg-source: info: applying 88_15-Fix-file-open-modes-for-Gnu-Hurd.-Bug-3175.patch dpkg-source: info: applying 88_20-fix-TLS-held-open-verify-to-delivery.patch dpkg-source: info: applying 88_21-fix-non-DANE-build.patch dpkg-source: info: applying 88_22-Local-scan-bump-API-minor-version.patch dpkg-source: info: applying 88_23-Local-scan-fix-API.patch dpkg-source: info: applying 88_30-local_scan-bump-API-version-for-smtp_fflush.patch dpkg-source: info: applying 88_35-Build-linker-invocation-ordering.patch dpkg-source: info: applying 89_01-DNS-fix-memory-leak.patch dpkg-source: info: applying 89_02-Fix-header-collapse-in-auto-generated-bounce-message.patch dpkg-source: info: applying 89_03-Force-a-4xx-reposponse-to-end-of-data-when-close-fai.patch dpkg-source: info: applying 89_04-GnuTLS-fix-hostname-verify-of-server-cert-for-empty-.patch dpkg-source: info: applying 90_localscan_dlopen.patch dpkg-source: info: applying 91_no-hardcode-libnsl-GNUhurd.diff Install fakeroot ---------------- Setup apt archive ----------------- Merged Build-Depends: fakeroot Filtered Build-Depends: fakeroot dpkg-deb: building package 'sbuild-build-depends-fakeroot-dummy' in '/build/exim4-t77j5p/resolver-8rt2SK/apt_archive/sbuild-build-depends-fakeroot-dummy.deb'. Ign:1 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ InRelease Get:2 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ Release [615 B] Ign:3 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ Release.gpg Get:4 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ Sources [1534 B] Get:5 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ Packages [1601 B] Fetched 3750 B in 0s (233 kB/s) Reading package lists... Reading package lists... Install fakeroot build dependencies (apt-based resolver) -------------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... Solving dependencies... The following additional packages will be installed: fakeroot libfakeroot The following NEW packages will be installed: fakeroot libfakeroot sbuild-build-depends-fakeroot-dummy 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 107 kB of archives. After this operation, 394 kB of additional disk space will be used. Get:1 copy:/build/exim4-t77j5p/resolver-8rt2SK/apt_archive ./ sbuild-build-depends-fakeroot-dummy 0.invalid.0 [832 B] Get:2 http://deb.debian.org/debian unstable/main amd64 libfakeroot amd64 2.1.3-1 [30.7 kB] Get:3 http://deb.debian.org/debian unstable/main amd64 fakeroot amd64 2.1.3-1 [75.4 kB] Fetched 107 kB in 0s (2855 kB/s) Selecting previously unselected package libfakeroot:amd64. (Reading database ... 20719 files and directories currently installed.) Preparing to unpack .../libfakeroot_2.1.3-1_amd64.deb ... Unpacking libfakeroot:amd64 (2.1.3-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_2.1.3-1_amd64.deb ... Unpacking fakeroot (2.1.3-1) ... Selecting previously unselected package sbuild-build-depends-fakeroot-dummy. Preparing to unpack .../sbuild-build-depends-fakeroot-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-fakeroot-dummy (0.invalid.0) ... Setting up libfakeroot:amd64 (2.1.3-1) ... Setting up fakeroot (2.1.3-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Setting up sbuild-build-depends-fakeroot-dummy (0.invalid.0) ... Processing triggers for man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Processing triggers for libc-bin (2.42-17) ... clean up apt cache ------------------ Check disk space ---------------- Sufficient free space for build +------------------------------------------------------------------------------+ | Starting Time Build Commands Thu, 09 Jul 2026 08:51:09 +0000 | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/starting-build-commands/no-network exim4_4.99.4-1 perl-5.44-throwaway amd64 --------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/starting-build-commands/no-network exim4_4.99.4-1 perl-5.44-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf HOME=/sbuild-nonexistent LANGUAGE=en_GB:en LC_ALL=C.UTF-8 LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so LOGNAME=debomatic PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/build/exim4-t77j5p/exim4-4.99.4 SCHROOT_ALIAS_NAME=perl-5.44-throwaway-amd64-debomatic SCHROOT_CHROOT_NAME=perl-5.44-amd64-debomatic SCHROOT_COMMAND=env SCHROOT_GID=110 SCHROOT_GROUP=sbuild SCHROOT_SESSION_ID=perl-5.44-amd64-debomatic-169eec65-3bac-4c7e-af0e-a1e3c19fdfc6 SCHROOT_UID=1002 SCHROOT_USER=debomatic SHELL=/bin/sh USER=debomatic dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -Zxz dpkg-buildpackage: info: source package exim4 dpkg-buildpackage: info: source version 4.99.4-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Andreas Metzler dpkg-source -Zxz --before-build . dpkg-buildpackage: info: host architecture amd64 fakeroot debian/rules clean dh clean --no-parallel debian/rules override_dh_auto_clean make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' debconf-updatepo rm -rf build-* doc/tmp test/ b-exim* rm -f EDITME.* unpack-configs-stamp bdir-stamp rm -f /build/exim4-t77j5p/exim4-4.99.4/debian/debconf/exim4.conf.template /build/exim4-t77j5p/exim4-4.99.4/debian/files \ /build/exim4-t77j5p/exim4-4.99.4/debian/README.Debian /build/exim4-t77j5p/exim4-4.99.4/debian/README.Debian.html \ /build/exim4-t77j5p/exim4-4.99.4/debian/dbmvers.sed #these are identical for all daemon-* and therefore symlinked #pwd chmod 755 /build/exim4-t77j5p/exim4-4.99.4/debian/exim-gencert \ /build/exim4-t77j5p/exim4-4.99.4/debian/lynx-dump-postprocess /build/exim4-t77j5p/exim4-4.99.4/debian/script \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim-adduser make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_autoreconf_clean -O--no-parallel dh_clean -O--no-parallel dpkg-source -Zxz -b . dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: verifying ../exim4_4.99.4.orig.tar.xz.asc dpkg-source: info: building exim4 using existing ../exim4_4.99.4.orig.tar.xz dpkg-source: info: building exim4 using existing ../exim4_4.99.4.orig.tar.xz.asc dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: building exim4 in ../exim4_4.99.4-1.debian.tar.xz dpkg-source: info: building exim4 in ../exim4_4.99.4-1.dsc debian/rules build dh build --no-parallel dh_update_autotools_config -O--no-parallel dh_autoreconf -O--no-parallel debian/rules override_dh_auto_configure make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' patch -o EDITME.eximon exim_monitor/EDITME \ /build/exim4-t77j5p/exim4-4.99.4/debian/EDITME.eximon.diff patching file EDITME.eximon (read from exim_monitor/EDITME) patch -o EDITME.exim4-light src/EDITME \ /build/exim4-t77j5p/exim4-4.99.4/debian/EDITME.exim4-light.diff patching file EDITME.exim4-light (read from src/EDITME) for editme in /build/exim4-t77j5p/exim4-4.99.4/debian/EDITME.exim4-*.diff; do \ if [ "$editme" != "/build/exim4-t77j5p/exim4-4.99.4/debian/EDITME.exim4-light.diff" ]; then \ TARGETNAME=`basename $editme .diff`; \ echo patch -o $TARGETNAME EDITME.exim4-light $editme; \ patch -o $TARGETNAME EDITME.exim4-light $editme || \ exit $? ;\ fi; \ done patch -o EDITME.exim4-heavy EDITME.exim4-light /build/exim4-t77j5p/exim4-4.99.4/debian/EDITME.exim4-heavy.diff patching file EDITME.exim4-heavy (read from EDITME.exim4-light) patch -o EDITME.exim4-mod EDITME.exim4-light /build/exim4-t77j5p/exim4-4.99.4/debian/EDITME.exim4-mod.diff patching file EDITME.exim4-mod (read from EDITME.exim4-light) touch unpack-configs-stamp for i in exim4-daemon-light exim4-daemon-heavy exim4-daemon-mod ; do \ mkdir b-$i && \ find . -mindepth 1 -maxdepth 1 \ -name debian -prune -o \ -name 'b-*' -o -print0 | \ xargs --no-run-if-empty --null \ cp -a --target-directory=b-$i ; \ done touch bdir-stamp for i in exim4-daemon-light exim4-daemon-heavy exim4-daemon-mod ; do \ mkdir -p b-$i/Local && \ cp EDITME.`echo $i | sed -e s/exim4-daemon/exim4/` \ b-$i/Local/Makefile && \ cp EDITME.eximon b-$i/Local/eximon.conf ;\ done sed -i -e 's:^LOOKUP_MODULE_DIR=/usr/lib/exim4/lookups/:LOOKUP_MODULE_DIR=/usr/lib/exim4/lookups-4.99.4-1//:' \ b-*/Local/Makefile make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' debian/rules override_dh_auto_build make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' set -e ; for i in exim4-daemon-light exim4-daemon-heavy exim4-daemon-mod ; do \ echo building $i; \ cd /build/exim4-t77j5p/exim4-4.99.4/b-$i && \ /usr/bin/make FULLECHO='' ; \ done building exim4-daemon-light make[2]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light' /bin/sh scripts/source_checks >>> Creating links to source files... >>> Creating lookups/Makefile for building dynamic modules >>> Creating routers/Makefile for building dynamic modules >>> Creating transports/Makefile for building dynamic modules >>> Creating auths/Makefile for building dynamic modules >>> Creating miscmods/Makefile for building dynamic modules >>> New Makefile & lookups/Makefile installed >>> Use "make makefile" if you need to force rebuilding of the makefile make[3]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64' /bin/sh ../scripts/Configure-os.c cc buildconfig.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o buildconfig buildconfig.c -lcrypt -lm /bin/sh ../scripts/Configure-config.h "/usr/bin/make" make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64' make[4]: 'buildconfig' is up to date. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64' Building configuration file config.h >>> config.h built /bin/sh ../scripts/Configure-os.h cc -DMACRO_PREDEF macro_predef.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro_predef.o macro_predef.c cc -DMACRO_PREDEF globals.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-globals.o globals.c cc -DMACRO_PREDEF readconf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-readconf.o readconf.c readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } cc -DMACRO_PREDEF expand.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-expand.o expand.c cc -DMACRO_PREDEF route.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-route.o route.c cc -DMACRO_PREDEF transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-transport.o transport.c cc -DMACRO_PREDEF drtables.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-drtables.o drtables.c cc -DMACRO_PREDEF acl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-acl.o acl.c cc -DMACRO_PREDEF tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-tls.o tls.c In file included from tls-gnu.c:140, from tls.c:32: tls-cipher-stdname.c:379:1: warning: 'cipher_stdname' defined but not used [-Wunused-function] 379 | cipher_stdname(uschar id0, uschar id1) | ^~~~~~~~~~~~~~ cc -DMACRO_PREDEF transports/appendfile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-appendfile.o transports/appendfile.c cc -DMACRO_PREDEF transports/autoreply.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-autoreply.o transports/autoreply.c cc -DMACRO_PREDEF transports/lmtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-lmtp.o transports/lmtp.c cc -DMACRO_PREDEF transports/pipe.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-pipe.o transports/pipe.c cc -DMACRO_PREDEF transports/queuefile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-queuefile.o transports/queuefile.c cc -DMACRO_PREDEF transports/smtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-smtp.o transports/smtp.c cc -DMACRO_PREDEF routers/accept.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-accept.o routers/accept.c cc -DMACRO_PREDEF routers/dnslookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-dnslookup.o routers/dnslookup.c cc -DMACRO_PREDEF routers/ipliteral.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-ipliteral.o routers/ipliteral.c cc -DMACRO_PREDEF routers/iplookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-iplookup.o routers/iplookup.c cc -DMACRO_PREDEF routers/manualroute.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-manualroute.o routers/manualroute.c cc -DMACRO_PREDEF routers/queryprogram.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-queryprogram.o routers/queryprogram.c cc -DMACRO_PREDEF routers/redirect.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-redirect.o routers/redirect.c cc -DMACRO_PREDEF auths/auth-spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-auth-spa.o auths/auth-spa.c cc -DMACRO_PREDEF auths/cram_md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-cram_md5.o auths/cram_md5.c cc -DMACRO_PREDEF auths/cyrus_sasl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-cyrus_sasl.o auths/cyrus_sasl.c cc -DMACRO_PREDEF auths/dovecot.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-dovecot.o auths/dovecot.c cc -DMACRO_PREDEF auths/gsasl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-gsasl.o auths/gsasl.c cc -DMACRO_PREDEF auths/heimdal_gssapi.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-heimdal_gssapi.o auths/heimdal_gssapi.c cc -DMACRO_PREDEF auths/plaintext.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-plaintext.o auths/plaintext.c cc -DMACRO_PREDEF auths/spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-spa.o auths/spa.c cc -DMACRO_PREDEF auths/tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-authtls.o auths/tls.c cc -DMACRO_PREDEF auths/external.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-external.o auths/external.c cc -DMACRO_PREDEF miscmods/dkim.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-dkim.o miscmods/dkim.c cc -DMACRO_PREDEF malware.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-malware.o malware.c cc -DMACRO_PREDEF miscmods/signing.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-signing.o miscmods/signing.c cc -o macro_predef cc -o macro_predef -Wl,-z,relro -Wl,-z,now macro_predef.o macro-globals.o macro-readconf.o macro-expand.o macro-route.o macro-transport.o macro-drtables.o macro-acl.o macro-tls.o macro-appendfile.o macro-autoreply.o macro-lmtp.o macro-pipe.o macro-queuefile.o macro-smtp.o macro-accept.o macro-dnslookup.o macro-ipliteral.o macro-iplookup.o macro-manualroute.o macro-queryprogram.o macro-redirect.o macro-auth-spa.o macro-cram_md5.o macro-cyrus_sasl.o macro-dovecot.o macro-gsasl.o macro-heimdal_gssapi.o macro-plaintext.o macro-spa.o macro-authtls.o macro-external.o macro-dkim.o macro-malware.o macro-signing.o ./macro_predef > macro.c /bin/sh ../scripts/Configure-eximon >>> eximon script built cc -DCOMPILE_UTILITY host_address.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-host_address.o host_address.c cc -DCOMPILE_UTILITY queue.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-queue.o queue.c cc -DCOMPILE_UTILITY spool_in.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-spool_in.o spool_in.c cc -DCOMPILE_UTILITY store.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-store.o store.c store.c: In function 'is_tainted_fn': store.c:312:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 312 | if (b = qp->pool.current_block) | ^ cc -DCOMPILE_UTILITY string.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-string.o string.c string.c: In function 'string_vformat_trc': string.c:1490:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1490 | if (*fp == '.') | ^ string.c:1811:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1811 | if (!(flags & SVFMT_TAINT_NOCHK) && is_incompatible(g->s, s)) | ^ cc -DCOMPILE_UTILITY tod.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-tod.o tod.c cc -DCOMPILE_UTILITY tree.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-tree.o tree.c cc -DCOMPILE_UTILITY xtextencode.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-xtextencode.o xtextencode.c cc exim_monitor/em_StripChart.c cc -o em_StripChart.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_StripChart.c cc exim_monitor/em_TextPop.c cc -o em_TextPop.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_TextPop.c ../exim_monitor/em_TextPop.c: In function '_XawTextDoSearchAction': ../exim_monitor/em_TextPop.c:139:1: warning: old-style function definition [-Wold-style-definition] 139 | _XawTextDoSearchAction(w, event, params, num_params) | ^~~~~~~~~~~~~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function '_XawTextPopdownSearchAction': ../exim_monitor/em_TextPop.c:165:1: warning: old-style function definition [-Wold-style-definition] 165 | _XawTextPopdownSearchAction(w, event, params, num_params) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'PopdownSearch': ../exim_monitor/em_TextPop.c:186:1: warning: old-style function definition [-Wold-style-definition] 186 | PopdownSearch(w, closure, call_data) | ^~~~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'SearchButton': ../exim_monitor/em_TextPop.c:207:1: warning: old-style function definition [-Wold-style-definition] 207 | SearchButton(w, closure, call_data) | ^~~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function '_XawTextSearch': ../exim_monitor/em_TextPop.c:238:1: warning: old-style function definition [-Wold-style-definition] 238 | _XawTextSearch(w, event, params, num_params) | ^~~~~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'AddSearchChildren': ../exim_monitor/em_TextPop.c:340:1: warning: old-style function definition [-Wold-style-definition] 340 | AddSearchChildren(form, ptr, tw) | ^~~~~~~~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'DoSearch': ../exim_monitor/em_TextPop.c:458:1: warning: old-style function definition [-Wold-style-definition] 458 | DoSearch(search) | ^~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'SetResource': ../exim_monitor/em_TextPop.c:533:1: warning: old-style function definition [-Wold-style-definition] 533 | SetResource(w, res_name, value) | ^~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'GetString': ../exim_monitor/em_TextPop.c:551:1: warning: old-style function definition [-Wold-style-definition] 551 | GetString(text) | ^~~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'CenterWidgetOnPoint': ../exim_monitor/em_TextPop.c:573:1: warning: old-style function definition [-Wold-style-definition] 573 | CenterWidgetOnPoint(w, event) | ^~~~~~~~~~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'GetShell': ../exim_monitor/em_TextPop.c:671:1: warning: old-style function definition [-Wold-style-definition] 671 | GetShell(w) | ^~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'InParams': ../exim_monitor/em_TextPop.c:684:16: warning: old-style function definition [-Wold-style-definition] 684 | static Boolean InParams(str, p, n) | ^~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'WMProtocols': ../exim_monitor/em_TextPop.c:697:13: warning: old-style function definition [-Wold-style-definition] 697 | static void WMProtocols(w, event, params, num_params) | ^~~~~~~~~~~ ../exim_monitor/em_TextPop.c: In function 'SetWMProtocolTranslations': ../exim_monitor/em_TextPop.c:733:13: warning: old-style function definition [-Wold-style-definition] 733 | static void SetWMProtocolTranslations(w) | ^~~~~~~~~~~~~~~~~~~~~~~~~ cc exim_monitor/em_globals.c cc -o em_globals.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_globals.c cc exim_monitor/em_init.c cc -o em_init.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_init.c cc exim_monitor/em_log.c cc -o em_log.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_log.c cc exim_monitor/em_main.c cc -o em_main.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_main.c ../exim_monitor/em_main.c: In function 'numlock_modifiers': ../exim_monitor/em_main.c:532:5: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations] 532 | if (XKeycodeToKeysym(display, m->modifiermap [i*m->max_keypermod + j], 0) | ^~ In file included from ../exim_monitor/em_hdr.h:128, from ../exim_monitor/em_main.c:11: /usr/include/X11/Xlib.h:1683:15: note: declared here 1683 | extern KeySym XKeycodeToKeysym( | ^~~~~~~~~~~~~~~~ cc exim_monitor/em_menu.c cc -o em_menu.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_menu.c ../exim_monitor/em_menu.c: In function 'dialogAction': ../exim_monitor/em_menu.c:446:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 446 | if (s[0] != 0) | ^ cc exim_monitor/em_queue.c cc -o em_queue.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_queue.c cc exim_monitor/em_strip.c cc -o em_strip.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_strip.c cc exim_monitor/em_text.c cc -o em_text.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_text.c cc exim_monitor/em_xs.c cc -o em_xs.o -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/X11R6/include \ ../exim_monitor/em_xs.c cc exim_monitor/em_version.c cc -o em_version.o -c \ -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/X11R6/include -I. ../exim_monitor/em_version.c cc -o eximon.bin cc -o eximon.bin em_version.o -Wl,-z,relro -Wl,-z,now -L/usr/X11R6/lib \ util-host_address.o util-queue.o util-spool_in.o util-store.o util-string.o util-tod.o util-tree.o util-xtextencode.o em_StripChart.o em_TextPop.o em_globals.o em_init.o em_log.o em_main.o em_menu.o em_queue.o em_strip.o em_text.o em_xs.o -lXaw -lXmu -lXt -lXext -lX11 -lpcre2-8 \ -lcrypt -lm -ldl -lc >>> exim monitor binary built >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built cc exim_dbmbuild.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY \ -o exim_dbmbuild.o exim_dbmbuild.c cc -o exim_dbmbuild cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o exim_dbmbuild -Wl,-z,relro -Wl,-z,now \ exim_dbmbuild.o util-xtextencode.o \ -lcrypt -lm -ldl -lsqlite3 >>> exim_dbmbuild utility built cc -DEXIM_DUMPDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden \ -DCOMPILE_UTILITY \ -DEXIM_DUMPDB \ -o exim_dumpdb.o exim_dbutil.c cc -DCOMPILE_UTILITY os.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden \ -DCOMPILE_UTILITY \ -DOS_LOAD_AVERAGE \ -DFIND_RUNNING_INTERFACES \ -o util-os.o os.c cc -o exim_dumpdb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o exim_dumpdb -Wl,-z,relro -Wl,-z,now exim_dumpdb.o util-os.o util-store.o util-xtextencode.o \ -lcrypt -lm -ldl -lsqlite3 >>> exim_dumpdb utility built cc -DEXIM_FIXDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden \ -DCOMPILE_UTILITY \ -DEXIM_FIXDB \ -o exim_fixdb.o exim_dbutil.c cc -DCOMPILE_UTILITY queue.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-md5.o md5.c cc -o exim_fixdb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o exim_fixdb -Wl,-z,relro -Wl,-z,now exim_fixdb.o util-os.o util-store.o util-md5.o util-xtextencode.o \ -lcrypt -lm -ldl -lsqlite3 >>> exim_fixdb utility built cc -DEXIM_TIDYDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden \ -DCOMPILE_UTILITY \ -DEXIM_TIDYDB \ -o exim_tidydb.o exim_dbutil.c cc -o exim_tidydb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o exim_tidydb -Wl,-z,relro -Wl,-z,now \ exim_tidydb.o util-os.o util-store.o util-xtextencode.o \ -lcrypt -lm -ldl -lsqlite3 >>> exim_tidydb utility built cc exim_lock.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden exim_lock.c cc -o exim_lock cc -o exim_lock -Wl,-z,relro -Wl,-z,now exim_lock.o \ -lcrypt -lm -ldl >>> exim_lock utility built >>> exim_msgdate script built >>> exim_id_update script built make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/lookups' cc cdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden cdb.c cc dbmdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dbmdb.c cc dnsdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dnsdb.c cc dsearch.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dsearch.c dsearch.c: In function 'dsearch_find': dsearch.c:133:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 133 | || keystring[1] && (keystring[1] != '.' || keystring[2]) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc lsearch.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden lsearch.c lsearch.c: In function 'internal_lsearch_find': lsearch.c:84:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 84 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ cc passwd.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden passwd.c cc sqlite.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden sqlite.c cc spf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden spf.c cc readsock.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden readsock.c readsock.c: In function 'readsock_find': readsock.c:185:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 185 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ readsock.c:185:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 185 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ ar cq lookups.a ranlib lookups.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/lookups' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/auths' cc cram_md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden cram_md5.c cc external.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden external.c cc plaintext.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden plaintext.c cc auth-spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden auth-spa.c ar cq auths.a ar cq auths.a cram_md5.o external.o plaintext.o auth-spa.o ranlib auths.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/auths' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/routers' cc accept.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden accept.c cc dnslookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dnslookup.c dnslookup.c: In function 'dnslookup_router_entry': dnslookup.c:162:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 162 | if (ob->check_srv) | ^ dnslookup.c:248:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 248 | flags = flags & ~HOST_FIND_BY_AAAA | HOST_FIND_IPV4_ONLY; cc ipliteral.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden ipliteral.c cc manualroute.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden manualroute.c manualroute.c: In function 'manualroute_router_init': manualroute.c:124:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 124 | if ( !ob->route_list && !ob->route_data | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ manualroute.c: In function 'manualroute_router_entry': manualroute.c:345:31: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 345 | lookup_type = lookup_type & ~(LK_DEFAULT | LK_BYDNS) | LK_BYNAME; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ cc queryprogram.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden queryprogram.c queryprogram.c: In function 'queryprogram_router_entry': queryprogram.c:258:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 258 | if (!ob->cmd_gid_set) | ^ cc redirect.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden redirect.c ar cq routers.a ranlib routers.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/routers' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/transports' cc appendfile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden appendfile.c appendfile.c: In function 'check_dir_size': appendfile.c:683:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 683 | for (struct dirent * ent; ent = readdir(dir); ) | ^~~ appendfile.c: In function 'check_creation': appendfile.c:937:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 937 | && ( create_file != create_belowhome appendfile.c: In function 'appendfile_transport_entry': appendfile.c:2206:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2206 | if (is_tainted(path)) | ^ appendfile.c:2400:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2400 | || mailbox_filecount < 0 && ob->quota_filecount_value > 0 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ appendfile.c:2714:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2714 | if (mailbox_size + (ob->quota_is_inclusive ? message_size:0) > ob->quota_value) | ^ appendfile.c:2724:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2724 | if (ob->quota_filecount_value > 0 | ^ appendfile.c:2786:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2786 | if (prefix && *prefix) | ^ appendfile.c:2852:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2852 | if (suffix && *suffix) | ^ appendfile.c:2867:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2867 | if (yield == OK && ob->use_bsmtp) | ^ cc autoreply.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden autoreply.c autoreply.c: In function 'autoreply_transport_entry': autoreply.c:333:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 333 | if ( from && !(from = checkexpand(from, addr, trname, cke_hdr)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:335:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 335 | || to && !(to = checkexpand(to, addr, trname, cke_hdr)) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:336:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 336 | || cc && !(cc = checkexpand(cc, addr, trname, cke_hdr)) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:337:13: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 337 | || bcc && !(bcc = checkexpand(bcc, addr, trname, cke_hdr)) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:338:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 338 | || subject && !(subject = checkexpand(subject, addr, trname, cke_hdr)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:339:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 339 | || headers && !(headers = checkexpand(headers, addr, trname, cke_text)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:340:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 340 | || text && !(text = checkexpand(text, addr, trname, cke_text)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:341:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 341 | || file && !(file = checkexpand(file, addr, trname, cke_file)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:342:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 342 | || logfile && !(logfile = checkexpand(logfile, addr, trname, cke_file)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:343:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 343 | || oncelog && !(oncelog = checkexpand(oncelog, addr, trname, cke_file)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:344:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 344 | || oncerepeat && !(oncerepeat = checkexpand(oncerepeat, addr, trname, cke_file)) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:740:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 740 | if (rc != 0) | ^ cc lmtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden lmtp.c cc pipe.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden pipe.c pipe.c: In function 'set_up_direct_command': pipe.c:377:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 377 | p = string_nextinlist(&listptr, &sep, NULL, 0); ) | ^ cc smtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden smtp.c In file included from ../exim.h:526, from smtp.c:10: smtp.c: In function 'write_ehlo_cache_entry': ../macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ smtp.c:959:3: note: in expansion of macro 'HDEBUG' 959 | HDEBUG(D_transport) | ^~~~~~ smtp.c: In function 'read_ehlo_cache_entry': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:1033:5: note: in expansion of macro 'DEBUG' 1033 | DEBUG(D_transport) | ^~~~~ smtp.c: In function 'study_ehlo_auths': smtp.c:1082:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1082 | for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ smtp.c: In function 'smtp_setup_conn': smtp.c:2235:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2235 | if (ob->protocol) | ^ ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:2369:5: note: in expansion of macro 'DEBUG' 2369 | DEBUG(D_transport) | ^~~~~ smtp.c:2461:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2461 | if ( verify_check_given_host(CUSS &ob->hosts_pipe_connect, | ^ smtp.c:2575:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2575 | if ((sx->helo_data = string_domain_utf8_to_alabel(sx->helo_data, | ^ smtp.c:3119:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3119 | if (sx->smtps) | ^ smtp.c:3215:58: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3215 | if ( !continue_hostname && (!atrn_domains || atrn_mode && *atrn_mode == 'C') | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ smtp.c:3215:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3215 | if ( !continue_hostname && (!atrn_domains || atrn_mode && *atrn_mode == 'C') | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c: In function 'smtp_write_mail_and_rcpt_cmds': smtp.c:3800:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3800 | && (!mua_wrapper || addr->next && address_count < sx->max_rcpt); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c: In function 'smtp_proxy_tls': smtp.c:3944:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3944 | if (p[0].revents & POLLIN) | ^ smtp.c:3961:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3961 | if (p[1].revents & POLLIN) | ^ smtp.c: In function 'smtp_deliver': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:4314:3: note: in expansion of macro 'DEBUG' 4314 | DEBUG(D_transport|D_v) | ^~~~~ smtp.c:4377:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4377 | && (sx->ok && sx->completed_addr || smtp_peer_options & OPTION_CHUNKING) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ smtp.c:4389:40: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4389 | ( tls_out.active.sock < 0 && !continue_proxy_cipher | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:4432:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4432 | if (!sx->ok) | ^ smtp.c:4972:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4972 | if (mail_limit = continue_sequence >= sx->max_mail) | ^~~~~~~~~~ smtp.c:4992:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4992 | || tcw_done && tcw /* more messages for host */ | ~~~~~~~~~^~~~~~ smtp.c:4999:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4999 | ( tls_out.active.sock < 0 && !continue_proxy_cipher | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:5017:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5017 | if (sx->send_rset) | ^ smtp.c:4970:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4970 | if (sx->completed_addr && sx->ok && sx->send_quit) | ^ smtp.c:5219:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5219 | if (sx->send_quit || tcw_done && !tcw) | ~~~~~~~~~^~~~~~~ smtp.c: In function 'smtp_transport_entry': smtp.c:5872:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5872 | if (continue_sequence > 1) | ^ smtp.c:6460:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6460 | if (host) | ^ cc smtp_socks.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden smtp_socks.c cc tf_maildir.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden tf_maildir.c tf_maildir.c: In function 'maildir_compute_size': tf_maildir.c:255:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 255 | for (struct dirent *ent; ent = readdir(dir); ) | ^~~ ar cq transports.a ranlib transports.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/transports' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/miscmods' cc dkim.c dkim_transport.c pdkim.c signing.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dkim.c dkim.c: In function 'dkim_exim_acl_run': dkim.c:578:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 578 | || dkim_verify_minimal && Ustrcmp(dkim_verify_status, "pass") == 0) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dkim.c: In function 'dkim_exim_acl_entry': dkim.c:626:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 626 | item = string_nextinlist(&dkim_verify_signers_expanded, | ^~~~ dkim.c:641:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 641 | seen_item = string_nextinlist(&seen_items_list, &seen_sep, NULL, 0); | ^~~~~~~~~ dkim.c: In function 'dkim_exim_status_listmatch': dkim.c:697:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 697 | for (const uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^~ dkim.c: In function 'dkim_exim_sign': dkim.c:1010:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1010 | if (dkim->dkim_identity) | ^ dkim.c:1017:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1017 | if (dkim->dkim_timestamps) | ^ In file included from ../exim.h:526, from dkim.c:13: dkim.c: In function 'authres_dkim': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ dkim.c:1296:1: note: in expansion of macro 'DEBUG' 1296 | DEBUG(D_acl) | ^~~~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dkim_transport.c dkim_transport.c: In function 'dkt_direct': dkim_transport.c:172:31: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 172 | tctx->options = tctx->options & ~(topt_end_dot | topt_use_bdat) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden pdkim.c pdkim.c: In function 'pdkim_parse_sig_header': pdkim.c:482:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 482 | if (where == PDKIM_HDR_TAG) | ^ pdkim.c: In function 'pdkim_headcat': pdkim.c:1140:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1140 | if (pad) | ^ pdkim.c: In function 'sort_sig_methods': pdkim.c:1433:6: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1433 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^~~ pdkim.c:1451:6: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1451 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden signing.c mv dkim.o dkim_tmp.o ld -r -o dkim.o \ dkim_tmp.o dkim_transport.o pdkim.o signing.o cc exim_filter.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden exim_filter.c exim_filter.c: In function 'interpret_commands': exim_filter.c:2174:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2174 | for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) | ^~ exim_filter.c:2247:51: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2247 | if (finish_obeyed || ok != FF_DELIVERED && ok != FF_NOTDELIVERED) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ cc sieve_filter.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden sieve_filter.c sieve_filter.c: In function 'add_addr': sieve_filter.c:979:37: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 979 | if ( filter_test != FTEST_NONE && debug_selector != 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ cc dummy.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dummy.c ar cq miscmods.a ranlib miscmods.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/miscmods' cc acl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. acl.c acl.c: In function 'acl_verify': acl.c:1905:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1905 | if (rc != OK && *log_msgptr) | ^ acl.c:2015:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2015 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^~~ acl.c:2086:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2086 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^~~ In file included from exim.h:526, from acl.c:12: macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ acl.c:2262:9: note: in expansion of macro 'DEBUG' 2262 | DEBUG(D_acl) | ^~~~~ acl.c:2328:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2328 | || callout_defer_ok && *basic_errno == ERRNO_CALLOUTDEFER acl.c: In function 'decode_control': acl.c:2407:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2407 | && (!d->has_option || c != '/' && c != '_') | ~~~~~~~~~^~~~~~~~~~~ acl.c: In function 'acl_check_condition': acl.c:4065:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4065 | for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^~ acl.c:4297:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4297 | if (!(conditions[cb->type].flags & ACD_MOD) && cb->u.negated) | ^ acl.c: In function 'acl_check_internal': acl.c:4807:15: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4807 | else if (cond == DEFER && LOGGING(acl_warn_skipped)) | ^ acl.c: In function 'acl_check': acl.c:5049:15: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5049 | else if ( (rc = open_cutthrough_connection(addr, cutthrough.tpt_sender)) | ^ acl.c:5038:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5038 | else if (cutthrough.delivery) | ^ cc atrn.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. atrn.c atrn.c: In function 'atrn_handle_provider': atrn.c:80:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 80 | for (const uschar * ele; ele = string_nextinlist(&list, &sep, NULL, 0); ) | ^~~ cc base64.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. base64.c cc child.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. child.c cc crypt16.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. crypt16.c crypt16.c: In function 'crypt16': crypt16.c:73:3: warning: '__builtin_strncpy' output may be truncated copying 2 bytes from a string of length 22 [-Wstringop-truncation] 73 | strncpy (s2, res+2, 2); | ^ cc daemon.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. daemon.c In file included from exim.h:526, from daemon.c:13: daemon.c: In function 'daemon_notification': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ daemon.c:1277:1: note: in expansion of macro 'DEBUG' 1277 | DEBUG(D_queue_run) | ^~~~~ daemon.c: In function 'next_qrunner_interval': daemon.c:1426:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1426 | for (qrunner * qq; qq = *p; p = &qq->next) | ^~ daemon.c:1428:43: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1428 | || q->next_tick == qq->next_tick && q->interval < qq->interval | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ daemon.c: In function 'daemon_go': daemon.c:1890:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1890 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ daemon.c:1925:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1925 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ daemon.c:1930:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1930 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); pct++) | ^ daemon.c:1953:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1953 | s = string_nextinlist(&list, &sep, big_buffer, big_buffer_size); ) | ^ macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ daemon.c:2265:5: note: in expansion of macro 'DEBUG' 2265 | DEBUG(D_any) | ^~~~~ daemon.c:2606:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2606 | if (sigalrm_seen || *queuerun_msgid) | ^ cc dbfn.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dbfn.c cc debug.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. debug.c debug.c: In function 'debug_trigger_fire': debug.c:490:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 490 | if (debug_file && (nbytes = pretrigger_writeoff - pretrigger_readoff) != 0) | ^ cc deliver.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. deliver.c deliver.c: In function 'post_process_one': deliver.c:1548:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1548 | || result == FAIL && tb->log_fail_output | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ deliver.c:1549:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1549 | || result == DEFER && tb->log_defer_output | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ deliver.c:1576:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1576 | if (sender_address[0] != 0 || addr->prop.errors_address) | ^ deliver.c: In function 'deliver_local': deliver.c:2454:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2454 | || message_length > 0 && (ret = write(pfd[pipe_write], s, message_length)) != message_length | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c: In function 'do_local_deliveries': deliver.c:2834:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2834 | && ( !addr->host_list && !next->host_list | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ deliver.c:2998:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2998 | if (dbm_file) | ^ deliver.c: In function 'do_remote_deliveries': deliver.c:4586:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4586 | if (tpt_parallel_check(tp, addr, &serialize_key)) | ^ deliver.c:5085:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5085 | if (testflag(addr, af_pipelining)) | ^ deliver.c:5224:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5224 | || continue_hostname && continue_fd >= 0 && continue_sequence == 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c: In function 'deliver_message': deliver.c:7359:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7359 | && match_isinlist(s+1, &atrn_domains, 0, &domainlist_anchor, NULL, deliver.c:7941:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7941 | else if ( ( f.queue_running && !f.deliver_force | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ deliver.c:7990:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7990 | if (dbm_file) | ^ deliver.c:8003:33: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 8003 | for (address_item * addr_r; addr_r = addr_route; ) | ^~~~~~ deliver.c:8124:58: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 8124 | for (address_item ** chain = &addr_route, * addr2; addr2 = *chain; ) | ^~~~~ deliver.c:8294:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8294 | && ( addr_local && (addr_local->next || addr_remote) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c:8574:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8573 | || addr_failed->dsn_flags & rf_dsnflags | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8574 | && !(addr_failed->dsn_flags & rf_notify_failure) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc directory.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. directory.c cc dns.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dns.c dns.c: In function 'dns_special_lookup': dns.c:1269:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1269 | if (strcmpic(namesuff, US".arpa") == 0) | ^ cc drtables.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. drtables.c In file included from exim.h:526, from drtables.c:11: drtables.c: In function 'misc_mod_add': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:441:3: note: in expansion of macro 'EARLY_DEBUG' 441 | EARLY_DEBUG(D_any, "Module init: %q\n", mi->name); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:444:5: note: in expansion of macro 'EARLY_DEBUG' 444 | EARLY_DEBUG(D_any, "module init call failed for %q\n", mi->name); | ^~~~~~~~~~~ cc enq.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. enq.c cc exim.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. exim.c exim.c: In function 'show_string': exim.c:1028:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1028 | if (s) | ^ exim.c: In function 'main': exim.c:2569:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2569 | if (Ustrlen(p)) | ^ exim.c:2765:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2765 | if (!*argrest) | ^ exim.c:3012:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3012 | if (!*argrest) | ^ exim.c:3040:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3040 | if (!*argrest) | ^ exim.c:3089:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3089 | if (!*argrest) | ^ exim.c:3107:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3107 | if (!*argrest) | ^ exim.c:3166:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3166 | if (!continue_proxy_cipher) | ^ exim.c:3490:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3490 | if (!*(alias_arg = argrest)) | ^ exim.c:3499:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3499 | if (!*p) | ^ exim.c:3858:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3858 | if ( queue_name && qq->name && Ustrcmp(queue_name, qq->name) == 0 | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:3904:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3904 | if (i >= 2) | ^ exim.c:4021:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4021 | if (!*argrest) | ^ exim.c:4062:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4062 | || msg_action_arg > 0 && !one_msg_action | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ exim.c:4066:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4066 | || checking && msg_action != MSG_LOAD | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4059:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4058 | if ( (smtp_input || extract_recipients || recipients_arg < argc) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4059 | && ( f.daemon_listen || qrunners || bi_option | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4060 | || test_retry_arg >= 0 || test_rewrite_arg >= 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4061 | || filter_test != FTEST_NONE | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4062 | || msg_action_arg > 0 && !one_msg_action | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4063 | ) | ~ exim.c:4070:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4069 | || (f.daemon_listen || is_multiple_qrun()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4070 | && ( sender_address || list_options || list_queue || checking | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4071 | || bi_option | ~~~~~~~~~~~~ 4072 | ) | ~ exim.c:4073:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4073 | || f.daemon_listen && is_onetime_qrun() | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ exim.c:4074:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4074 | || f.inetd_wait_mode && qrunners | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ exim.c:4076:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4075 | || list_options | ~~~~~~~~~~~~ 4076 | && ( checking || smtp_input || extract_recipients | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4077 | || filter_test != FTEST_NONE || bi_option | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4078 | ) | ~ exim.c:4080:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4079 | || verify_address_mode | ~~~~~~~~~~~~~~~~~~~ 4080 | && ( f.address_test_mode || smtp_input || extract_recipients | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4081 | || filter_test != FTEST_NONE || bi_option | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4082 | ) | ~ exim.c:4084:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4083 | || f.address_test_mode | ~~~~~~~~~~~~~~~~~~~ 4084 | && ( smtp_input || extract_recipients || filter_test != FTEST_NONE | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4085 | || bi_option | ~~~~~~~~~~~~ 4086 | ) | ~ exim.c:4088:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4087 | || smtp_input | ~~~~~~~~~~ 4088 | && (sender_address || filter_test != FTEST_NONE || extract_recipients) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4089:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4089 | || deliver_selectstring && !qrunners | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ exim.c:4090:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4090 | || msg_action == MSG_LOAD && (!expansion_test || expansion_test_message) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4092:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4091 | || atrn_mode | ~~~~~~~~~ 4092 | && ( f.daemon_listen || expansion_test || filter_test != FTEST_NONE | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4093 | || checking /* || bi_option || info_stdout || receiving_message | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4094 | || malware_test_file || list_queue || list_config || list_options | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4095 | || version_printed || msg_action_arg > 0 || qrunners | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4096 | */ | ~~ 4097 | ) | ~ exim.c:4396:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4396 | if (trusted_groups) | ^ exim.c:4440:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4440 | if (cmdline_syslog_name) | ^ exim.c:4477:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4477 | if (log_oneline) | ^ exim.c:4569:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4569 | if ( removed_privilege | ^ exim.c:4711:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4711 | || count_queue && queue_list_requires_admin | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4712:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4712 | || list_queue && queue_list_requires_admin | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4713:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4713 | || qrunners && prod_requires_admin | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ exim.c:4714:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4714 | || queue_name_dest && prod_requires_admin | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ exim.c:4715:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4715 | || debugset && !f.running_in_test_harness | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4870:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4870 | if (rv == -1) | ^ exim.c:4989:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4989 | if (rcpt_verify_quota) | ^ exim.c:5399:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5399 | if ( !sender_address && !smtp_input | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ exim.c:5421:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5421 | if ( !smtp_input && !sender_address | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ exim.c:5592:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5592 | for (config_lineno = 1; s = get_stdinput(fn_readline, fn_addhist); | ^ exim.c:5891:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5891 | if (expand_string_message) | ^ exim.c:6087:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6087 | if (recipient) | ^ cc expand.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. expand.c expand.c: In function 'read_subs': expand.c:2259:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 2259 | ESI_BRACE_ENDS | ESI_HONOR_DOLLAR | flags & ESI_SKIPPING, &s, resetok, expand.c: In function 'dewrap': expand.c:2395:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2395 | else if (*p == *wrap) | ^ expand.c: In function 'eval_condition': expand.c:2685:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2685 | || (*t == 'r' || *t == 'l' || *t == 'b') && *++t == 'h' | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ expand.c:3031:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3031 | if (!isalpha(opname[0]) && yield) | ^ expand.c:3413:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3413 | if (yield) | ^ expand.c: In function 'eval_expr': expand.c:4200:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4200 | if (!*error) | ^ expand.c: In function 'expand_listnamed': expand.c:4621:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4621 | for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) | ^~ expand.c: In function 'expand_string_internal': expand.c:4887:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4887 | if (!(flags & ESI_SKIPPING)) | ^ expand.c:4901:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4901 | || (*t == 'r' || *t == 'l' || *t == 'b') && *++t == 'h' | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ expand.c:6046:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6046 | if (*ret != 0 || i != 0 && val[i] < 0) | ~~~~~~~^~~~~~~~~~~~~ expand.c:6309:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6309 | if (Ustrncmp(s, "json", 4) == 0) | ^ expand.c:6647:50: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 6647 | if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) | ^ expand.c:6703:40: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 6703 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s, &resetok, NULL); expand.c:6983:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 6983 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s, &resetok, NULL); expand.c:7422:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 7422 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s1, &resetok, NULL); expand.c:7540:42: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 7540 | ESI_HONOR_DOLLAR | flags & ESI_SKIPPING, NULL, &resetok, NULL); expand.c:7870:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7870 | if (t) | ^ expand.c:7888:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 7888 | if (*outsep = *++sub) ++sub; | ^ expand.c:7887:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7887 | if (Uskip_whitespace(&sub) == '>') | ^ expand.c:8124:18: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 8124 | if (--bytes_left == 0) /* codepoint complete */ | ^ expand.c: In function 'eval_condition': expand.c:3371:21: warning: 'tempcond' may be used uninitialized [-Wmaybe-uninitialized] 3371 | *yield = tempcond == testfor; | ~~~~~~~~~^~~~~~~~~~ expand.c:2648:22: note: 'tempcond' declared here 2648 | BOOL testfor = TRUE, tempcond, combined_cond; | ^~~~~~~~ expand.c:3371:21: warning: 'tempcond' may be used uninitialized [-Wmaybe-uninitialized] 3371 | *yield = tempcond == testfor; | ~~~~~~~~~^~~~~~~~~~ expand.c:2648:22: note: 'tempcond' declared here 2648 | BOOL testfor = TRUE, tempcond, combined_cond; | ^~~~~~~~ cc filtertest.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. filtertest.c cc globals.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. globals.c cc dnsbl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dnsbl.c dnsbl.c: In function 'one_check_dnsbl': dnsbl.c:242:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 242 | if (host_aton(da->address, address) == 1) | ^ cc hash.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. hash.c cc header.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. header.c cc host.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. host.c host.c: In function 'random_number': host.c:92:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 92 | if (random_seed == 0) | ^ host.c: In function 'host_fake_gethostbyname': host.c:202:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 202 | if ( ipa == 4 && af == AF_INET | ^ host.c: In function 'host_is_tls_on_connect_port': host.c:1181:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1181 | for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ host.c: In function 'host_find_byname': host.c:1938:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1938 | && match_isinlist(host->name, CUSS &dns_ipv4_lookup, 0, host.c: In function 'set_address_from_dns': host.c:2271:11: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2271 | && match_isinlist(host->name, CUSS &dns_ipv4_lookup, 0, host.c: In function 'host_find_bydns_internal': host.c:2579:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2579 | srv_service = string_nextinlist(&srv_svclist, &sep, NULL, 0); ) | ^~~~~~~~~~~ host.c:2665:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2665 | if (dnssec_request) | ^ host.c:3120:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3120 | && Ustrchr(next->address, ':') /* OR next is IPv6 */ host.c:3124:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3124 | && !Ustrchr(next->address, ':') /* OR next is IPv4 */ cc host_address.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. host_address.c cc ip.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. ip.c cc log.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. log.c In file included from exim.h:526, from log.c:14: log.c: In function 'log_open_already_exim': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ log.c:292:3: note: in expansion of macro 'DEBUG' 292 | DEBUG(D_any) | ^~~~~ log.c: In function 'log_config_info': log.c:644:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 644 | if (flags & (LOG_CONFIG_IN & ~LOG_CONFIG)) | ^ log.c: In function 'log_vwrite': log.c:1092:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1092 | if ( !debug_selector | ^ log.c:1310:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1310 | if ((flags & LOG_PANIC_DIE) != LOG_PANIC) | ^ log.c: In function 'decode_bits': log.c:1472:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1472 | if (c == 0) | ^ cc lss.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. lss.c cc match.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. match.c In file included from exim.h:526, from match.c:13: match.c: In function 'match_check_list': macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ match.c:490:3: note: in expansion of macro 'HDEBUG' 490 | HDEBUG(D_lists) | ^~~~~~ match.c: In function 'check_address': match.c:1320:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 1320 | csb.flags = MCS_PARTIAL | MCS_AT_SPECIAL | cb->flags & MCS_CASELESS; cc md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. md5.c cc moan.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. moan.c cc os.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. os.c cc parse.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. parse.c parse.c: In function 'read_domain': parse.c:276:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 276 | while (*s >= 33 && *s <= 90 || *s >= 94 && *s <= 126) *t++ = *s++; | ~~~~~~~~~^~~~~~~~~~~ parse.c: In function 'read_addr_spec': parse.c:570:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 570 | if (*s != term) | ^ cc priv.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. priv.c cc proxy.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. proxy.c cc queue.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. queue.c queue.c: In function 'queue_get_spool_list': queue.c:191:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 191 | for (struct dirent * ent; ent = readdir(dd); ) | ^~~ queue.c:212:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 212 | if ( (len == SPOOL_NAME_LENGTH || len == SPOOL_NAME_LENGTH_OLD) | ^ queue.c: In function 'queue_run': queue.c:495:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 495 | if (!q->queue_run_force && deliver_queue_load_max >= 0) | ^ queue.c: In function 'queue_action': queue.c:1271:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1271 | if ((deliver_datafile = spool_open_datafile(id)) < 0) | ^ queue.c:1611:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1611 | if (yield) | ^ queue.c: In function 'queue_check_only': queue.c:1654:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1654 | if (s) | ^ cc rda.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. rda.c rda.c: In function 'rda_get_file_contents': rda.c:256:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 256 | if (!uid_ok) | ^ rda.c:263:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 263 | if (!gid_ok) | ^ rda.c: In function 'rda_extract': rda.c:380:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 380 | expand_forbid & ~RDO_FILTER_EXPANSIONS | options & RDO_FILTER_EXPANSIONS; cc readconf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. readconf.c readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c: In function 'readconf_find_option': readconf.c:714:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 714 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:724:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 724 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:759:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 759 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:769:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 769 | if ( (o->type & opt_mask) == opt_stringptr | ^ In file included from exim.h:526, from readconf.c:14: readconf.c: In function 'macro_create': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:800:1: note: in expansion of macro 'EARLY_DEBUG' 800 | EARLY_DEBUG(D_any, "%s: '%s' '%s'\n", __FUNCTION__, name, val); | ^~~~~~~~~~~ readconf.c: In function 'macros_expand': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:993:5: note: in expansion of macro 'EARLY_DEBUG' 993 | EARLY_DEBUG(D_any, "%s: matched '%s' in '%.*s'\n", __FUNCTION__, | ^~~~~~~~~~~ readconf.c: In function 'get_config_line': readconf.c:1217:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1217 | if (*ss != '/') | ^ readconf.c: In function 'readconf_handle_option': readconf.c:2293:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2293 | if ((ol2 = find_option(name2, oltop, last))) | ^ readconf.c:2305:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2305 | if ((ol2 = find_option(name2, oltop, last))) | ^ readconf.c: In function 'readconf_main': readconf.c:3431:8: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3427 | statbuf.st_gid != root_gid /* group not root & */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3428 | #ifdef CONFIGURE_GROUP | ~~~~~~~~~~~~~~~~~~~~~~ 3429 | && statbuf.st_gid != config_gid /* group not the special one */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3430 | #endif | ~~~~~~ 3431 | && (statbuf.st_mode & 020) != 0 /* group writeable */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readconf.c: In function 'readconf_retry_error': readconf.c:4181:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4181 | if (i >= nelem(extras)) | ^ readconf.c: In function 'auths_init': readconf.c:4443:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4443 | if ( au->client && bu->client | ~~~~~~~~~~~^~~~~~~~~~~~~ readconf.c: In function 'readconf_rest': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:4611:3: note: in expansion of macro 'EARLY_DEBUG' 4611 | EARLY_DEBUG(D_any, "%s: %s\n", __FUNCTION__, next_section); | ^~~~~~~~~~~ readconf.c: In function 'print_config': readconf.c:4743:51: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4743 | || Ustrncmp(current, "hide", 4) == 0 && isspace(current[4]) cc receive.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. receive.c receive.c: In function 'receive_statvfs': receive.c:240:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 240 | if (STATVFS(CS path, &statbuf) != 0) | ^ receive.c: In function 'receive_check_fs': receive.c:304:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 304 | if ( space >= 0 && space + msg_size / 1024 < check_spool_space | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:322:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 322 | if ( space >= 0 && space < check_log_space | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c: In function 'read_message_data_smtp': receive.c:870:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 870 | if (ch == '\n') /* Bare LF at end of line */ | ^ receive.c: In function 'receive_msg': receive.c:1915:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1915 | if (smtp_input /* && !smtp_batched_input */) | ^ receive.c:2398:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2398 | if (smtp_input) | ^ receive.c:2558:59: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2558 | && ( f.sender_local && !f.trusted_caller && !f.suppress_local_fixups | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:2678:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2678 | if (recipient) | ^ receive.c:3018:49: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3018 | && ( f.sender_local && !f.trusted_caller && !f.suppress_local_fixups | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:3066:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3066 | if (make_sender) | ^ receive.c:3976:33: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 3976 | r->dsn_flags = r->dsn_flags & ~(rf_notify_success | rf_notify_delay) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:4529:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4529 | else if (smtp_reply[0] != 0) | ^ cc retry.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. retry.c retry.c: In function 'retry_update': retry.c:646:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 646 | if (!dbm_file) | ^ In file included from exim.h:526, from retry.c:13: macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ retry.c:708:9: note: in expansion of macro 'DEBUG' 708 | DEBUG(D_retry) | ^~~~~ retry.c:943:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 943 | if (update_count > 0 && update_count == timedout_count) | ^ retry.c:1017:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1017 | if (dbm_file) | ^ cc rewrite.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. rewrite.c cc rfc2047.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. rfc2047.c cc regex_cache.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. regex_cache.c cc route.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. route.c route.c: In function 'route_check_access': route.c:606:37: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 606 | for (uschar * sp = rp + 1, * slash; slash = Ustrchr(sp, '/'); sp = slash + 1) | ^~~~~ route.c: In function 'set_router_vars': route.c:1528:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1528 | if (!(val = expand_string(US assignment))) | ^ route.c: In function 'route_address': route.c:1903:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1903 | if ( ( verify == v_sender && r->fail_verify_sender | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ cc search.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. search.c search.c: In function 'search_args': search.c:244:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 244 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ search.c: In function 'search_open': search.c:448:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 448 | if (li->type == lookup_absfile && open_filecount >= lookup_open_max) | ^ search.c: In function 'internal_search_find': search.c:571:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 571 | && (!opts && !e->opts || opts && e->opts && Ustrcmp(opts, e->opts) == 0) | ~~~~~~^~~~~~~~~~~ search.c:621:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 621 | if (Ustrncmp(ks, "servers", 7) == 0) /* Avoid logging server/password */ | ^ search.c:704:1: warning: label 'out' defined but not used [-Wunused-label] 704 | out: | ^~~ search.c: In function 'search_find': search.c:780:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 780 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ cc smtp_in.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. smtp_in.c smtp_in.c: In function 'bdat_getc': smtp_in.c:876:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 876 | if (chunking_datasize == 0) | ^ In file included from exim.h:526, from smtp_in.c:13: smtp_in.c: In function 'smtp_read_command': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp_in.c:1311:5: note: in expansion of macro 'DEBUG' 1311 | DEBUG(D_receive) | ^~~~~ smtp_in.c: In function 'check_helo': smtp_in.c:1668:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1668 | if (!yield) | ^ smtp_in.c: In function 'smtp_setup_batch_msg': smtp_in.c:1991:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1991 | if ( !sender_domain | ^ smtp_in.c:2051:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2051 | if (!recipient_domain) | ^ smtp_in.c: In function 'smtp_start_session': smtp_in.c:2861:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2861 | if (!check_sync(WBR_DATA_ONLY)) | ^ smtp_in.c: In function 'smtp_verify_helo': smtp_in.c:3499:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3499 | if (sender_host_name) | ^ smtp_in.c: In function 'smtp_setup_msg': smtp_in.c:4231:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4231 | if (acl_smtp_helo) | ^ smtp_in.c:4622:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4622 | if (!fl.helo_seen) | ^ smtp_in.c:4967:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4967 | if (!sender_domain && *sender_address) | ^ smtp_in.c:5204:50: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5204 | || rcpt_count > recipients_max_expanded && recipients_max_expanded > 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp_in.c:3924:17: warning: unused variable 'ss' [-Wunused-variable] 3924 | uschar * s, * ss; | ^~ cc smtp_out.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. smtp_out.c cc spool_in.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. spool_in.c cc spool_out.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. spool_out.c cc std-crypto.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. std-crypto.c cc store.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. store.c store.c: In function 'is_tainted_fn': store.c:312:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 312 | if (b = qp->pool.current_block) | ^ store.c: In function 'quoter_for_address': store.c:643:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 643 | if (b = pp->current_block) | ^ store.c: In function 'is_incompatible_fn': store.c:714:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 714 | return ni > oi || ni == oi && nq != oq; | ~~~~~~~~~^~~~~~~~~~~ cc string.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. string.c string.c: In function 'string_is_ip_addressX': string.c:61:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 61 | if (slash = Ustrchr(ip_addr, '/')) | ^~~~~ string.c:90:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 90 | if (percent = Ustrchr(ip_addr, '%')) | ^~~~~~~ string.c: In function 'string_printing2': string.c:344:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 344 | || flags & SP_TAB && c == '\t' | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ string.c:345:26: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 345 | || flags & SP_SPACE && c == ' ' | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ string.c:346:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 346 | || flags & SP_DQUOTES && c == '"' | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ string.c: In function 'string_vformat_trc': string.c:1490:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1490 | if (*fp == '.') | ^ string.c:1811:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1811 | if (!(flags & SVFMT_TAINT_NOCHK) && is_incompatible(g->s, s)) | ^ cc tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. tls.c tls.c: In function 'tls_set_watch': tls.c:297:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 297 | for (const uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) | ^ In file included from tls.c:474: tls-gnu.c: In function 'record_io_error': tls-gnu.c:566:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 566 | if (errno == 0) | ^ tls-gnu.c: In function 'creds_load_server_certs': tls-gnu.c:1399:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1399 | while (cfile = string_nextinlist(&clist, &csep, NULL, 0)) | ^~~~~ tls-gnu.c: In function 'creds_load_cabundle': tls-gnu.c:1555:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1555 | if ((statbuf.st_mode & S_IFMT) == S_IFDIR) | ^ tls-gnu.c: In function 'tls_expand_session_files': tls-gnu.c:1880:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1880 | if (!host) /* server */ | ^ tls-gnu.c:1931:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1931 | if ( !state->exp_tls_certificate | ^ tls-gnu.c:1939:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1939 | if ( state->tls_privatekey && !Expand_check_tlsvar(tls_privatekey, errstr) | ^ tls-gnu.c:1962:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1962 | if (state->received_sni) | ^ tls-gnu.c:1877:16: warning: variable 'saved_tls_crl' set but not used [-Wunused-but-set-variable] 1877 | const uschar * saved_tls_crl = NULL; | ^~~~~~~~~~~~~ tls-gnu.c:1876:16: warning: variable 'saved_tls_verify_certificates' set but not used [-Wunused-but-set-variable] 1876 | const uschar * saved_tls_verify_certificates = NULL; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tls-gnu.c: In function 'peer_status': tls-gnu.c:2369:19: warning: variable 'protocol' set but not used [-Wunused-but-set-variable] 2369 | gnutls_protocol_t protocol; | ^~~~~~~~ In file included from exim.h:526, from tls.c:21: tls-gnu.c: In function 'exim_sni_handling_cb': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ tls-gnu.c:2828:3: note: in expansion of macro 'DEBUG' 2828 | DEBUG(D_tls) | ^~~~~ tls-gnu.c: In function 'tls_alpn_plist': tls-gnu.c:3063:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3063 | for (int i = 0; s = string_nextinlist(&list, &sep, NULL, 0); i++) | ^ tls-gnu.c: In function 'tls_server_start': tls-gnu.c:3236:60: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3236 | while (rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED && !sigalrm_seen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ tls-gnu.c:3316:9: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3316 | else if (server_seen_alpn == 0) | ^ tls-gnu.c: In function 'tls_retrieve_session': tls-gnu.c:3487:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3487 | if ((dt = dbfn_read_with_length(dbm_file, tlsp->resume_index, &len))) | ^ tls-gnu.c: In function 'tls_client_start': tls-gnu.c:3655:1: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 3655 | if (!cipher_list) | ^~ tls-gnu.c:3658:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 3658 | { | ^ tls-gnu.c:3680:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3680 | if (plist) | ^ tls-gnu.c:3794:59: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3794 | while (rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED && !sigalrm_seen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from tls.c:475: tlscert-gnu.c: In function 'tls_cert_subject_altname': tlscert-gnu.c:326:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 326 | if ( match != -1 && match != ret /* wrong type of SAN */ | ~~~~~~~~~~~~^~~~~~~~~~~~~~~ tls.c: In function 'tls_field_from_dn': tls.c:642:40: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 642 | || Ustrncmp(ele, match, len) == 0 && ele[len] == '=' tls.c: In function 'tls_clean_env': tls.c:745:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 745 | if (path) | ^ cc tod.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. tod.c cc transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. transport.c transport.c: In function 'transport_write_message': transport.c:1471:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1471 | if (yield) | ^ transport.c: In function 'transport_do_pass_socket': transport.c:2071:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2071 | if (cutthrough.peer_options & OPTION_TLS) | ^ cc tree.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. tree.c cc verify.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. verify.c verify.c: In function 'cached_callout_lookup': verify.c:154:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 154 | || *from_address == 0 && cache_record->result == ccache_reject_mfnull) verify.c: In function 'cache_callout_write': verify.c:296:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 296 | if (dom_rec->result != ccache_unknown) | ^ verify.c: In function 'verify_address': verify.c:2263:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2263 | if (!testflag(addr, af_pfr)) | ^ verify.c: In function 'check_host': verify.c:3006:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3006 | if (*ss == '@') | ^ verify.c:3039:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3039 | if (!*t || (*t == '/' || *t == '%') && t != ss) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ verify.c: In function 'verify_quota_call': verify.c:3688:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3688 | || save_errno == 0 && Ustrcmp(recipient_verify_failure, "quota") == 0) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ verify.c: In function 'verify_address': verify.c:2311:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 2311 | write(fd, " AD", 3); | ^~~~~~~~~~~~~~~~~~~ verify.c:2314:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 2314 | write(fd, "\n", 1); | ^~~~~~~~~~~~~~~~~~ cc xtextencode.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. xtextencode.c cc environment.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. environment.c environment.c: In function 'cleanup_environment': environment.c:87:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 87 | for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) | ^ cc macro.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. macro.c cc lookups/lf_quote.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. lookups/lf_quote.c cc lookups/lf_check_file.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. lookups/lf_check_file.c cc lookups/lf_sqlperform.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. lookups/lf_sqlperform.c lookups/lf_sqlperform.c: In function 'lf_sqlperform': lookups/lf_sqlperform.c:96:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 96 | for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) | ^~~~ lookups/lf_sqlperform.c:105:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 105 | for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) | ^~~~~~ lookups/lf_sqlperform.c:141:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 141 | for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ lookups/lf_sqlperform.c:152:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 152 | for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) | ^~~~~~ lookups/lf_sqlperform.c:162:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 162 | for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) | ^~~ cc routers/rf_change_domain.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_change_domain.c cc routers/rf_expand_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_expand_data.c cc routers/rf_get_errors_address.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_get_errors_address.c cc routers/rf_get_munge_headers.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_get_munge_headers.c cc routers/rf_get_transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_get_transport.c cc routers/rf_get_ugid.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_get_ugid.c cc routers/rf_lookup_hostlist.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_lookup_hostlist.c cc routers/rf_queue_add.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_queue_add.c routers/rf_queue_add.c: In function 'rf_queue_add': routers/rf_queue_add.c:106:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | if ((s = r->fallback_hosts)) | ^ cc routers/rf_self_action.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_self_action.c cc routers/rf_set_ugid.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_set_ugid.c cc auths/call_pwcheck.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/call_pwcheck.c cc auths/check_serv_cond.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/check_serv_cond.c In file included from auths/../exim.h:526, from auths/check_serv_cond.c:10: auths/check_serv_cond.c: In function 'auth_check_some_cond': auths/../macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ auths/check_serv_cond.c:88:1: note: in expansion of macro 'HDEBUG' 88 | HDEBUG(D_auth) | ^~~~~~ cc auths/get_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/get_data.c auths/get_data.c: In function 'auth_client_item': auths/get_data.c:184:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 184 | if (ss[i] == '^') | ^ cc auths/get_no64_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/get_no64_data.c cc auths/pwcheck.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/pwcheck.c cc local_scan.c cc -DLOCAL_SCAN -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. -o local_scan.o ../src/local_scan.c ../src/local_scan.c: In function 'local_scan': ../src/local_scan.c:39:17: warning: pointer targets in assignment from 'unsigned char *' to 'char *' differ in signedness [-Wpointer-sign] 39 | base_msg=US"Local configuration error - local_scan() library failure\n"; | ^ ../src/local_scan.c:49:22: warning: pointer targets in assignment from 'char *' to 'uschar *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 49 | *return_text = final_msg ; | ^ ../src/local_scan.c: In function 'load_local_scan_library': ../src/local_scan.c:70:25: warning: pointer targets in passing argument 1 of 'dlopen' differ in signedness [-Wpointer-sign] 70 | local_scan_lib = dlopen(local_scan_path, RTLD_NOW); | ^~~~~~~~~~~~~~~ | | | uschar * {aka unsigned char *} In file included from ../src/local_scan.c:18: /usr/include/dlfcn.h:56:34: note: expected 'const char *' but argument is of type 'uschar *' {aka 'unsigned char *'} 56 | extern void *dlopen (const char *__file, int __mode) __THROWNL; | ~~~~~~~~~~~~^~~~~~ cc malware.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. malware.c cc mime.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. mime.c cc regex.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. regex.c cc spam.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. spam.c cc spool_mbox.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. spool_mbox.c cc bmi_spam.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. bmi_spam.c cc dane.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dane.c cc dcc.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dcc.c cc imap_utf7.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. imap_utf7.c cc utf8.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. utf8.c utf8.c: In function 'string_domain_alabel_to_utf8': utf8.c:104:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 104 | while (label = string_nextinlist(&alabel, &sep, NULL, 0)) | ^~~~~ cc xclient.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. xclient.c cc version.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. version.c cc -o exim cc -o exim -Wl,-z,relro -Wl,-z,now acl.o atrn.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filtertest.o globals.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o xtextencode.o environment.o macro.o lf_quote.o lf_check_file.o lf_sqlperform.o rf_change_domain.o rf_expand_data.o rf_get_errors_address.o rf_get_munge_headers.o rf_get_transport.o rf_get_ugid.o rf_lookup_hostlist.o rf_queue_add.o rf_self_action.o rf_set_ugid.o call_pwcheck.o check_serv_cond.o get_data.o get_no64_data.o pwcheck.o local_scan.o malware.o mime.o regex.o spam.o spool_mbox.o bmi_spam.o dane.o dcc.o imap_utf7.o utf8.o xclient.o version.o \ routers/routers.a transports/transports.a lookups/lookups.a \ auths/auths.a miscmods/miscmods.a \ -lresolv -lcrypt -lm -ldl \ -lsqlite3 -lsqlite3 \ -lgnutls -lgnutls-dane -lpcre2-8 -Wl,-z,relro -Wl,-z,now -rdynamic -lidn -lidn2 >>> exim binary built rm -fr dynmodules mkdir dynmodules for d in lookup router transport auth miscmod; do \ for f in ${d}s/*.so; do \ [ -e $f ] && ln $f dynmodules/`basename $f .so`_$d.so; \ done; \ done; \ true make[3]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64' make[2]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light' building exim4-daemon-heavy make[2]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy' /bin/sh scripts/source_checks >>> Creating links to source files... # perl fixup >>> Creating lookups/Makefile for building dynamic modules >>> Creating routers/Makefile for building dynamic modules >>> Creating transports/Makefile for building dynamic modules >>> Creating auths/Makefile for building dynamic modules >>> Creating miscmods/Makefile for building dynamic modules >>> New Makefile & lookups/Makefile installed >>> Use "make makefile" if you need to force rebuilding of the makefile make[3]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64' /bin/sh ../scripts/Configure-os.c cc buildconfig.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o buildconfig buildconfig.c -lcrypt -lm /bin/sh ../scripts/Configure-config.h "/usr/bin/make" make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64' make[4]: 'buildconfig' is up to date. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64' Building configuration file config.h >>> config.h built /bin/sh ../scripts/Configure-os.h cc -DMACRO_PREDEF macro_predef.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro_predef.o macro_predef.c cc -DMACRO_PREDEF globals.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-globals.o globals.c cc -DMACRO_PREDEF readconf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-readconf.o readconf.c readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } cc -DMACRO_PREDEF expand.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-expand.o expand.c cc -DMACRO_PREDEF route.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-route.o route.c cc -DMACRO_PREDEF transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-transport.o transport.c cc -DMACRO_PREDEF drtables.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-drtables.o drtables.c cc -DMACRO_PREDEF acl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-acl.o acl.c cc -DMACRO_PREDEF tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-tls.o tls.c In file included from tls-gnu.c:140, from tls.c:32: tls-cipher-stdname.c:379:1: warning: 'cipher_stdname' defined but not used [-Wunused-function] 379 | cipher_stdname(uschar id0, uschar id1) | ^~~~~~~~~~~~~~ cc -DMACRO_PREDEF transports/appendfile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-appendfile.o transports/appendfile.c cc -DMACRO_PREDEF transports/autoreply.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-autoreply.o transports/autoreply.c cc -DMACRO_PREDEF transports/lmtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-lmtp.o transports/lmtp.c cc -DMACRO_PREDEF transports/pipe.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-pipe.o transports/pipe.c cc -DMACRO_PREDEF transports/queuefile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-queuefile.o transports/queuefile.c cc -DMACRO_PREDEF transports/smtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-smtp.o transports/smtp.c cc -DMACRO_PREDEF routers/accept.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-accept.o routers/accept.c cc -DMACRO_PREDEF routers/dnslookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-dnslookup.o routers/dnslookup.c cc -DMACRO_PREDEF routers/ipliteral.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-ipliteral.o routers/ipliteral.c cc -DMACRO_PREDEF routers/iplookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-iplookup.o routers/iplookup.c cc -DMACRO_PREDEF routers/manualroute.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-manualroute.o routers/manualroute.c cc -DMACRO_PREDEF routers/queryprogram.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-queryprogram.o routers/queryprogram.c cc -DMACRO_PREDEF routers/redirect.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-redirect.o routers/redirect.c cc -DMACRO_PREDEF auths/auth-spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-auth-spa.o auths/auth-spa.c cc -DMACRO_PREDEF auths/cram_md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-cram_md5.o auths/cram_md5.c cc -DMACRO_PREDEF auths/cyrus_sasl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-cyrus_sasl.o auths/cyrus_sasl.c cc -DMACRO_PREDEF auths/dovecot.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-dovecot.o auths/dovecot.c cc -DMACRO_PREDEF auths/gsasl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-gsasl.o auths/gsasl.c cc -DMACRO_PREDEF auths/heimdal_gssapi.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-heimdal_gssapi.o auths/heimdal_gssapi.c cc -DMACRO_PREDEF auths/plaintext.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-plaintext.o auths/plaintext.c cc -DMACRO_PREDEF auths/spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-spa.o auths/spa.c cc -DMACRO_PREDEF auths/tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-authtls.o auths/tls.c cc -DMACRO_PREDEF auths/external.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-external.o auths/external.c cc -DMACRO_PREDEF miscmods/dkim.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-dkim.o miscmods/dkim.c cc -DMACRO_PREDEF malware.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-malware.o malware.c cc -DMACRO_PREDEF miscmods/signing.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DMACRO_PREDEF -o macro-signing.o miscmods/signing.c cc -o macro_predef cc -o macro_predef -Wl,-z,relro -Wl,-z,now macro_predef.o macro-globals.o macro-readconf.o macro-expand.o macro-route.o macro-transport.o macro-drtables.o macro-acl.o macro-tls.o macro-appendfile.o macro-autoreply.o macro-lmtp.o macro-pipe.o macro-queuefile.o macro-smtp.o macro-accept.o macro-dnslookup.o macro-ipliteral.o macro-iplookup.o macro-manualroute.o macro-queryprogram.o macro-redirect.o macro-auth-spa.o macro-cram_md5.o macro-cyrus_sasl.o macro-dovecot.o macro-gsasl.o macro-heimdal_gssapi.o macro-plaintext.o macro-spa.o macro-authtls.o macro-external.o macro-dkim.o macro-malware.o macro-signing.o ./macro_predef > macro.c >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built cc exim_dbmbuild.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY \ -o exim_dbmbuild.o exim_dbmbuild.c cc -DCOMPILE_UTILITY xtextencode.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-xtextencode.o xtextencode.c cc -o exim_dbmbuild cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o exim_dbmbuild -Wl,-z,relro -Wl,-z,now \ exim_dbmbuild.o util-xtextencode.o \ -lcrypt -lm -lpam -export-dynamic -lsqlite3 >>> exim_dbmbuild utility built cc -DEXIM_DUMPDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden \ -DCOMPILE_UTILITY \ -DEXIM_DUMPDB \ -o exim_dumpdb.o exim_dbutil.c cc -DCOMPILE_UTILITY os.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden \ -DCOMPILE_UTILITY \ -DOS_LOAD_AVERAGE \ -DFIND_RUNNING_INTERFACES \ -o util-os.o os.c cc -DCOMPILE_UTILITY store.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-store.o store.c store.c: In function 'is_tainted_fn': store.c:312:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 312 | if (b = qp->pool.current_block) | ^ cc -o exim_dumpdb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o exim_dumpdb -Wl,-z,relro -Wl,-z,now exim_dumpdb.o util-os.o util-store.o util-xtextencode.o \ -lcrypt -lm -lpam -export-dynamic -lsqlite3 >>> exim_dumpdb utility built cc -DEXIM_FIXDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden \ -DCOMPILE_UTILITY \ -DEXIM_FIXDB \ -o exim_fixdb.o exim_dbutil.c cc -DCOMPILE_UTILITY queue.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -DCOMPILE_UTILITY -o util-md5.o md5.c cc -o exim_fixdb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o exim_fixdb -Wl,-z,relro -Wl,-z,now exim_fixdb.o util-os.o util-store.o util-md5.o util-xtextencode.o \ -lcrypt -lm -lpam -export-dynamic -lsqlite3 >>> exim_fixdb utility built cc -DEXIM_TIDYDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden \ -DCOMPILE_UTILITY \ -DEXIM_TIDYDB \ -o exim_tidydb.o exim_dbutil.c cc -o exim_tidydb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -o exim_tidydb -Wl,-z,relro -Wl,-z,now \ exim_tidydb.o util-os.o util-store.o util-xtextencode.o \ -lcrypt -lm -lpam -export-dynamic -lsqlite3 >>> exim_tidydb utility built cc exim_lock.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden exim_lock.c cc -o exim_lock cc -o exim_lock -Wl,-z,relro -Wl,-z,now exim_lock.o \ -lcrypt -lm -lpam -export-dynamic >>> exim_lock utility built >>> exim_msgdate script built >>> exim_id_update script built make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/lookups' cc cdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql cdb.c cc dbmdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql dbmdb.c cc dnsdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql dnsdb.c cc dsearch.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql dsearch.c dsearch.c: In function 'dsearch_find': dsearch.c:133:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 133 | || keystring[1] && (keystring[1] != '.' || keystring[2]) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc ldap.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql ldap.c ldap.c: In function 'perform_ldap_search': ldap.c:528:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 528 | || !lcp->user && user | ~~~~~~~~~~~^~~~~~~ ldap.c:529:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 529 | || lcp->user && !user | ~~~~~~~~~~^~~~~~~~ ldap.c:530:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 530 | || lcp->user && user && Ustrcmp(lcp->user, user) != 0 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ldap.c:531:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 531 | || !lcp->password && password | ~~~~~~~~~~~~~~~^~~~~~~~~~~ ldap.c:532:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 532 | || lcp->password && !password | ~~~~~~~~~~~~~~^~~~~~~~~~~~ ldap.c:533:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 533 | || lcp->password && password && Ustrcmp(lcp->password, password) != 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ldap.c: In function 'control_ldap_search': ldap.c:1249:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1249 | if (!eldap_default_servers && !local_servers || p[3] != '/') | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ldap.c:1258:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1258 | for (uschar * server; server = string_nextinlist(&list, &sep, NULL, 0); ) | ^~~~~~ ldap.c: In function 'eldap_tidy': ldap.c:1346:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1346 | for (LDAP_CONNECTION *lcp; lcp = ldap_connections; ldap_connections = lcp->next) | ^~~ cc lsearch.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql lsearch.c lsearch.c: In function 'internal_lsearch_find': lsearch.c:84:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 84 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ cc mysql.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql mysql.c cc passwd.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql passwd.c cc pgsql.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql pgsql.c cc sqlite.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql sqlite.c cc spf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql spf.c cc readsock.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/include/mariadb -I/usr/include/postgresql readsock.c readsock.c: In function 'readsock_find': readsock.c:185:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 185 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ readsock.c:185:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 185 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ ar cq lookups.a ranlib lookups.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/lookups' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/auths' cc cram_md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden cram_md5.c cc cyrus_sasl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden cyrus_sasl.c cyrus_sasl.c: In function 'auth_cyrus_sasl_server': cyrus_sasl.c:227:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 227 | if (!hname || !realm_expanded && ob->server_realm) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ cc dovecot.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dovecot.c dovecot.c: In function 'dc_gets': dovecot.c:219:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 219 | if ((socket_buffer_left = | ^ cc external.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden external.c cc plaintext.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden plaintext.c cc spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden spa.c spa.c: In function 'auth_spa_server': spa.c:233:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 233 | if (!(clearpass = expand_string(ob->spa_serverpassword))) | ^ cc tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden tls.c cc auth-spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden auth-spa.c ar cq auths.a ar cq auths.a cram_md5.o cyrus_sasl.o dovecot.o external.o plaintext.o spa.o tls.o auth-spa.o ranlib auths.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/auths' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/routers' cc accept.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden accept.c cc dnslookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dnslookup.c dnslookup.c: In function 'dnslookup_router_entry': dnslookup.c:162:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 162 | if (ob->check_srv) | ^ dnslookup.c:248:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 248 | flags = flags & ~HOST_FIND_BY_AAAA | HOST_FIND_IPV4_ONLY; cc ipliteral.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden ipliteral.c cc iplookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden iplookup.c iplookup.c: In function 'iplookup_router_init': iplookup.c:92:19: warning: unused variable 'rblock' [-Wunused-variable] 92 | router_instance * rblock = (router_instance *)r; | ^~~~~~ cc manualroute.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden manualroute.c manualroute.c: In function 'manualroute_router_init': manualroute.c:124:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 124 | if ( !ob->route_list && !ob->route_data | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ manualroute.c: In function 'manualroute_router_entry': manualroute.c:345:31: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 345 | lookup_type = lookup_type & ~(LK_DEFAULT | LK_BYDNS) | LK_BYNAME; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ cc queryprogram.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden queryprogram.c queryprogram.c: In function 'queryprogram_router_entry': queryprogram.c:258:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 258 | if (!ob->cmd_gid_set) | ^ cc redirect.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden redirect.c ar cq routers.a ranlib routers.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/routers' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/transports' cc appendfile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden appendfile.c appendfile.c: In function 'appendfile_transport_init': appendfile.c:381:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 381 | if (ob->mbx_format) | ^ appendfile.c: In function 'check_dir_size': appendfile.c:683:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 683 | for (struct dirent * ent; ent = readdir(dir); ) | ^~~ appendfile.c: In function 'check_creation': appendfile.c:937:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 937 | && ( create_file != create_belowhome appendfile.c: In function 'appendfile_transport_entry': appendfile.c:2206:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2206 | if (is_tainted(path)) | ^ appendfile.c:2400:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2400 | || mailbox_filecount < 0 && ob->quota_filecount_value > 0 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ appendfile.c:2714:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2714 | if (mailbox_size + (ob->quota_is_inclusive ? message_size:0) > ob->quota_value) | ^ appendfile.c:2724:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2724 | if (ob->quota_filecount_value > 0 | ^ appendfile.c:2786:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2786 | if (prefix && *prefix) | ^ appendfile.c:2852:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2852 | if (suffix && *suffix) | ^ appendfile.c:2867:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2867 | if (yield == OK && ob->use_bsmtp) | ^ cc autoreply.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden autoreply.c autoreply.c: In function 'autoreply_transport_entry': autoreply.c:333:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 333 | if ( from && !(from = checkexpand(from, addr, trname, cke_hdr)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:335:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 335 | || to && !(to = checkexpand(to, addr, trname, cke_hdr)) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:336:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 336 | || cc && !(cc = checkexpand(cc, addr, trname, cke_hdr)) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:337:13: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 337 | || bcc && !(bcc = checkexpand(bcc, addr, trname, cke_hdr)) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:338:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 338 | || subject && !(subject = checkexpand(subject, addr, trname, cke_hdr)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:339:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 339 | || headers && !(headers = checkexpand(headers, addr, trname, cke_text)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:340:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 340 | || text && !(text = checkexpand(text, addr, trname, cke_text)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:341:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 341 | || file && !(file = checkexpand(file, addr, trname, cke_file)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:342:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 342 | || logfile && !(logfile = checkexpand(logfile, addr, trname, cke_file)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:343:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 343 | || oncelog && !(oncelog = checkexpand(oncelog, addr, trname, cke_file)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:344:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 344 | || oncerepeat && !(oncerepeat = checkexpand(oncerepeat, addr, trname, cke_file)) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:740:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 740 | if (rc != 0) | ^ cc lmtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden lmtp.c cc pipe.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden pipe.c pipe.c: In function 'set_up_direct_command': pipe.c:377:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 377 | p = string_nextinlist(&listptr, &sep, NULL, 0); ) | ^ cc smtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden smtp.c In file included from ../exim.h:526, from smtp.c:10: smtp.c: In function 'write_ehlo_cache_entry': ../macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ smtp.c:959:3: note: in expansion of macro 'HDEBUG' 959 | HDEBUG(D_transport) | ^~~~~~ smtp.c: In function 'read_ehlo_cache_entry': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:1033:5: note: in expansion of macro 'DEBUG' 1033 | DEBUG(D_transport) | ^~~~~ smtp.c: In function 'study_ehlo_auths': smtp.c:1082:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1082 | for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ smtp.c: In function 'smtp_setup_conn': smtp.c:2235:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2235 | if (ob->protocol) | ^ ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:2369:5: note: in expansion of macro 'DEBUG' 2369 | DEBUG(D_transport) | ^~~~~ smtp.c:2461:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2461 | if ( verify_check_given_host(CUSS &ob->hosts_pipe_connect, | ^ smtp.c:2575:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2575 | if ((sx->helo_data = string_domain_utf8_to_alabel(sx->helo_data, | ^ smtp.c:3119:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3119 | if (sx->smtps) | ^ smtp.c:3215:58: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3215 | if ( !continue_hostname && (!atrn_domains || atrn_mode && *atrn_mode == 'C') | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ smtp.c:3215:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3215 | if ( !continue_hostname && (!atrn_domains || atrn_mode && *atrn_mode == 'C') | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c: In function 'smtp_write_mail_and_rcpt_cmds': smtp.c:3800:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3800 | && (!mua_wrapper || addr->next && address_count < sx->max_rcpt); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c: In function 'smtp_proxy_tls': smtp.c:3944:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3944 | if (p[0].revents & POLLIN) | ^ smtp.c:3961:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3961 | if (p[1].revents & POLLIN) | ^ smtp.c: In function 'smtp_deliver': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:4314:3: note: in expansion of macro 'DEBUG' 4314 | DEBUG(D_transport|D_v) | ^~~~~ smtp.c:4377:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4377 | && (sx->ok && sx->completed_addr || smtp_peer_options & OPTION_CHUNKING) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ smtp.c:4389:40: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4389 | ( tls_out.active.sock < 0 && !continue_proxy_cipher | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:4432:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4432 | if (!sx->ok) | ^ smtp.c:4972:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4972 | if (mail_limit = continue_sequence >= sx->max_mail) | ^~~~~~~~~~ smtp.c:4992:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4992 | || tcw_done && tcw /* more messages for host */ | ~~~~~~~~~^~~~~~ smtp.c:4999:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4999 | ( tls_out.active.sock < 0 && !continue_proxy_cipher | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:5017:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5017 | if (sx->send_rset) | ^ smtp.c:4970:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4970 | if (sx->completed_addr && sx->ok && sx->send_quit) | ^ smtp.c:5219:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5219 | if (sx->send_quit || tcw_done && !tcw) | ~~~~~~~~~^~~~~~~ smtp.c: In function 'smtp_transport_entry': smtp.c:5872:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5872 | if (continue_sequence > 1) | ^ smtp.c:6460:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6460 | if (host) | ^ cc smtp_socks.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden smtp_socks.c cc tf_maildir.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden tf_maildir.c tf_maildir.c: In function 'maildir_compute_size': tf_maildir.c:255:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 255 | for (struct dirent *ent; ent = readdir(dir); ) | ^~~ ar cq transports.a ranlib transports.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/transports' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/miscmods' cc dkim.c dkim_transport.c pdkim.c signing.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dkim.c dkim.c: In function 'dkim_exim_acl_run': dkim.c:578:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 578 | || dkim_verify_minimal && Ustrcmp(dkim_verify_status, "pass") == 0) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dkim.c: In function 'dkim_exim_acl_entry': dkim.c:626:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 626 | item = string_nextinlist(&dkim_verify_signers_expanded, | ^~~~ dkim.c:641:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 641 | seen_item = string_nextinlist(&seen_items_list, &seen_sep, NULL, 0); | ^~~~~~~~~ dkim.c: In function 'dkim_exim_status_listmatch': dkim.c:697:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 697 | for (const uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^~ dkim.c: In function 'dkim_exim_sign': dkim.c:1010:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1010 | if (dkim->dkim_identity) | ^ dkim.c:1017:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1017 | if (dkim->dkim_timestamps) | ^ In file included from ../exim.h:526, from dkim.c:13: dkim.c: In function 'authres_dkim': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ dkim.c:1296:1: note: in expansion of macro 'DEBUG' 1296 | DEBUG(D_acl) | ^~~~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dkim_transport.c dkim_transport.c: In function 'dkt_direct': dkim_transport.c:172:31: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 172 | tctx->options = tctx->options & ~(topt_end_dot | topt_use_bdat) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden pdkim.c pdkim.c: In function 'pdkim_parse_sig_header': pdkim.c:482:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 482 | if (where == PDKIM_HDR_TAG) | ^ pdkim.c: In function 'pdkim_headcat': pdkim.c:1140:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1140 | if (pad) | ^ pdkim.c: In function 'sort_sig_methods': pdkim.c:1433:6: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1433 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^~~ pdkim.c:1451:6: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1451 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden signing.c mv dkim.o dkim_tmp.o ld -r -o dkim.o \ dkim_tmp.o dkim_transport.o pdkim.o signing.o cc exim_filter.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden exim_filter.c exim_filter.c: In function 'interpret_commands': exim_filter.c:2174:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2174 | for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) | ^~ exim_filter.c:2247:51: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2247 | if (finish_obeyed || ok != FF_DELIVERED && ok != FF_NOTDELIVERED) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ cc pam.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden pam.c x86_64-linux-gnu-gcc perl.c x86_64-linux-gnu-gcc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/x86_64-linux-gnu/perl/5.44/CORE -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -c perl.c cc sieve_filter.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden sieve_filter.c sieve_filter.c: In function 'add_addr': sieve_filter.c:979:37: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 979 | if ( filter_test != FTEST_NONE && debug_selector != 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ cc spf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden spf.c cc dummy.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden dummy.c ar cq miscmods.a ranlib miscmods.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64/miscmods' cc acl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. acl.c acl.c: In function 'acl_verify': acl.c:1905:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1905 | if (rc != OK && *log_msgptr) | ^ acl.c:2015:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2015 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^~~ acl.c:2086:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2086 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^~~ In file included from exim.h:526, from acl.c:12: macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ acl.c:2262:9: note: in expansion of macro 'DEBUG' 2262 | DEBUG(D_acl) | ^~~~~ acl.c:2328:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2328 | || callout_defer_ok && *basic_errno == ERRNO_CALLOUTDEFER acl.c: In function 'decode_control': acl.c:2407:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2407 | && (!d->has_option || c != '/' && c != '_') | ~~~~~~~~~^~~~~~~~~~~ acl.c: In function 'acl_check_condition': acl.c:4065:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4065 | for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^~ acl.c:4122:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4122 | for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) | ^~~ acl.c:4297:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4297 | if (!(conditions[cb->type].flags & ACD_MOD) && cb->u.negated) | ^ acl.c: In function 'acl_check_internal': acl.c:4807:15: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4807 | else if (cond == DEFER && LOGGING(acl_warn_skipped)) | ^ acl.c: In function 'acl_check': acl.c:5049:15: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5049 | else if ( (rc = open_cutthrough_connection(addr, cutthrough.tpt_sender)) | ^ acl.c:5038:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5038 | else if (cutthrough.delivery) | ^ cc atrn.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. atrn.c atrn.c: In function 'atrn_handle_provider': atrn.c:80:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 80 | for (const uschar * ele; ele = string_nextinlist(&list, &sep, NULL, 0); ) | ^~~ cc base64.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. base64.c cc child.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. child.c cc crypt16.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. crypt16.c crypt16.c: In function 'crypt16': crypt16.c:73:3: warning: '__builtin_strncpy' output may be truncated copying 2 bytes from a string of length 22 [-Wstringop-truncation] 73 | strncpy (s2, res+2, 2); | ^ cc daemon.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. daemon.c In file included from exim.h:526, from daemon.c:13: daemon.c: In function 'daemon_notification': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ daemon.c:1277:1: note: in expansion of macro 'DEBUG' 1277 | DEBUG(D_queue_run) | ^~~~~ daemon.c: In function 'next_qrunner_interval': daemon.c:1426:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1426 | for (qrunner * qq; qq = *p; p = &qq->next) | ^~ daemon.c:1428:43: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1428 | || q->next_tick == qq->next_tick && q->interval < qq->interval | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ daemon.c: In function 'daemon_go': daemon.c:1890:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1890 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ daemon.c:1925:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1925 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ daemon.c:1930:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1930 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); pct++) | ^ daemon.c:1953:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1953 | s = string_nextinlist(&list, &sep, big_buffer, big_buffer_size); ) | ^ macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ daemon.c:2265:5: note: in expansion of macro 'DEBUG' 2265 | DEBUG(D_any) | ^~~~~ daemon.c:2606:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2606 | if (sigalrm_seen || *queuerun_msgid) | ^ cc dbfn.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dbfn.c cc debug.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. debug.c debug.c: In function 'debug_trigger_fire': debug.c:490:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 490 | if (debug_file && (nbytes = pretrigger_writeoff - pretrigger_readoff) != 0) | ^ cc deliver.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. deliver.c deliver.c: In function 'post_process_one': deliver.c:1548:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1548 | || result == FAIL && tb->log_fail_output | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ deliver.c:1549:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1549 | || result == DEFER && tb->log_defer_output | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ deliver.c:1576:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1576 | if (sender_address[0] != 0 || addr->prop.errors_address) | ^ deliver.c: In function 'deliver_local': deliver.c:2454:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2454 | || message_length > 0 && (ret = write(pfd[pipe_write], s, message_length)) != message_length | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c: In function 'do_local_deliveries': deliver.c:2834:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2834 | && ( !addr->host_list && !next->host_list | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ deliver.c:2998:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2998 | if (dbm_file) | ^ deliver.c: In function 'do_remote_deliveries': deliver.c:4586:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4586 | if (tpt_parallel_check(tp, addr, &serialize_key)) | ^ deliver.c:5085:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5085 | if (testflag(addr, af_pipelining)) | ^ deliver.c:5224:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5224 | || continue_hostname && continue_fd >= 0 && continue_sequence == 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c: In function 'deliver_message': deliver.c:7359:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7359 | && match_isinlist(s+1, &atrn_domains, 0, &domainlist_anchor, NULL, deliver.c:7941:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7941 | else if ( ( f.queue_running && !f.deliver_force | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ deliver.c:7990:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7990 | if (dbm_file) | ^ deliver.c:8003:33: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 8003 | for (address_item * addr_r; addr_r = addr_route; ) | ^~~~~~ deliver.c:8124:58: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 8124 | for (address_item ** chain = &addr_route, * addr2; addr2 = *chain; ) | ^~~~~ deliver.c:8294:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8294 | && ( addr_local && (addr_local->next || addr_remote) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c:8574:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8573 | || addr_failed->dsn_flags & rf_dsnflags | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8574 | && !(addr_failed->dsn_flags & rf_notify_failure) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc directory.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. directory.c cc dns.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dns.c dns.c: In function 'dns_special_lookup': dns.c:1269:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1269 | if (strcmpic(namesuff, US".arpa") == 0) | ^ cc drtables.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. drtables.c In file included from exim.h:526, from drtables.c:11: drtables.c: In function 'misc_mod_add': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:441:3: note: in expansion of macro 'EARLY_DEBUG' 441 | EARLY_DEBUG(D_any, "Module init: %q\n", mi->name); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:444:5: note: in expansion of macro 'EARLY_DEBUG' 444 | EARLY_DEBUG(D_any, "module init call failed for %q\n", mi->name); | ^~~~~~~~~~~ cc enq.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. enq.c cc exim.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. exim.c exim.c: In function 'show_string': exim.c:1028:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1028 | if (s) | ^ exim.c: In function 'main': exim.c:2569:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2569 | if (Ustrlen(p)) | ^ exim.c:2765:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2765 | if (!*argrest) | ^ exim.c:3012:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3012 | if (!*argrest) | ^ exim.c:3040:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3040 | if (!*argrest) | ^ exim.c:3089:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3089 | if (!*argrest) | ^ exim.c:3107:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3107 | if (!*argrest) | ^ exim.c:3166:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3166 | if (!continue_proxy_cipher) | ^ exim.c:3490:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3490 | if (!*(alias_arg = argrest)) | ^ exim.c:3499:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3499 | if (!*p) | ^ exim.c:3858:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3858 | if ( queue_name && qq->name && Ustrcmp(queue_name, qq->name) == 0 | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:3904:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3904 | if (i >= 2) | ^ exim.c:4021:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4021 | if (!*argrest) | ^ exim.c:4062:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4062 | || msg_action_arg > 0 && !one_msg_action | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ exim.c:4066:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4066 | || checking && msg_action != MSG_LOAD | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4059:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4058 | if ( (smtp_input || extract_recipients || recipients_arg < argc) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4059 | && ( f.daemon_listen || qrunners || bi_option | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4060 | || test_retry_arg >= 0 || test_rewrite_arg >= 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4061 | || filter_test != FTEST_NONE | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4062 | || msg_action_arg > 0 && !one_msg_action | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4063 | ) | ~ exim.c:4070:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4069 | || (f.daemon_listen || is_multiple_qrun()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4070 | && ( sender_address || list_options || list_queue || checking | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4071 | || bi_option | ~~~~~~~~~~~~ 4072 | ) | ~ exim.c:4073:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4073 | || f.daemon_listen && is_onetime_qrun() | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ exim.c:4074:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4074 | || f.inetd_wait_mode && qrunners | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ exim.c:4076:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4075 | || list_options | ~~~~~~~~~~~~ 4076 | && ( checking || smtp_input || extract_recipients | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4077 | || filter_test != FTEST_NONE || bi_option | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4078 | ) | ~ exim.c:4080:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4079 | || verify_address_mode | ~~~~~~~~~~~~~~~~~~~ 4080 | && ( f.address_test_mode || smtp_input || extract_recipients | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4081 | || filter_test != FTEST_NONE || bi_option | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4082 | ) | ~ exim.c:4084:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4083 | || f.address_test_mode | ~~~~~~~~~~~~~~~~~~~ 4084 | && ( smtp_input || extract_recipients || filter_test != FTEST_NONE | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4085 | || bi_option | ~~~~~~~~~~~~ 4086 | ) | ~ exim.c:4088:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4087 | || smtp_input | ~~~~~~~~~~ 4088 | && (sender_address || filter_test != FTEST_NONE || extract_recipients) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4089:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4089 | || deliver_selectstring && !qrunners | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ exim.c:4090:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4090 | || msg_action == MSG_LOAD && (!expansion_test || expansion_test_message) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4092:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4091 | || atrn_mode | ~~~~~~~~~ 4092 | && ( f.daemon_listen || expansion_test || filter_test != FTEST_NONE | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4093 | || checking /* || bi_option || info_stdout || receiving_message | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4094 | || malware_test_file || list_queue || list_config || list_options | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4095 | || version_printed || msg_action_arg > 0 || qrunners | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4096 | */ | ~~ 4097 | ) | ~ exim.c:4396:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4396 | if (trusted_groups) | ^ exim.c:4440:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4440 | if (cmdline_syslog_name) | ^ exim.c:4477:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4477 | if (log_oneline) | ^ exim.c:4569:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4569 | if ( removed_privilege | ^ exim.c:4711:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4711 | || count_queue && queue_list_requires_admin | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4712:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4712 | || list_queue && queue_list_requires_admin | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4713:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4713 | || qrunners && prod_requires_admin | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ exim.c:4714:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4714 | || queue_name_dest && prod_requires_admin | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ exim.c:4715:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4715 | || debugset && !f.running_in_test_harness | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4870:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4870 | if (rv == -1) | ^ exim.c:4989:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4989 | if (rcpt_verify_quota) | ^ exim.c:5399:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5399 | if ( !sender_address && !smtp_input | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ exim.c:5421:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5421 | if ( !smtp_input && !sender_address | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ exim.c:5592:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5592 | for (config_lineno = 1; s = get_stdinput(fn_readline, fn_addhist); | ^ exim.c:5891:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5891 | if (expand_string_message) | ^ exim.c:6087:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6087 | if (recipient) | ^ cc expand.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. expand.c expand.c: In function 'read_subs': expand.c:2259:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 2259 | ESI_BRACE_ENDS | ESI_HONOR_DOLLAR | flags & ESI_SKIPPING, &s, resetok, expand.c: In function 'dewrap': expand.c:2395:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2395 | else if (*p == *wrap) | ^ expand.c: In function 'eval_condition': expand.c:2685:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2685 | || (*t == 'r' || *t == 'l' || *t == 'b') && *++t == 'h' | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ expand.c:3031:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3031 | if (!isalpha(opname[0]) && yield) | ^ expand.c:3413:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3413 | if (yield) | ^ expand.c: In function 'eval_expr': expand.c:4200:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4200 | if (!*error) | ^ expand.c: In function 'expand_listnamed': expand.c:4621:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4621 | for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) | ^~ expand.c: In function 'expand_string_internal': expand.c:4887:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4887 | if (!(flags & ESI_SKIPPING)) | ^ expand.c:4901:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4901 | || (*t == 'r' || *t == 'l' || *t == 'b') && *++t == 'h' | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ expand.c:6046:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6046 | if (*ret != 0 || i != 0 && val[i] < 0) | ~~~~~~~^~~~~~~~~~~~~ expand.c:6309:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6309 | if (Ustrncmp(s, "json", 4) == 0) | ^ expand.c:6647:50: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 6647 | if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) | ^ expand.c:6703:40: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 6703 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s, &resetok, NULL); expand.c:6983:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 6983 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s, &resetok, NULL); expand.c:7422:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 7422 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s1, &resetok, NULL); expand.c:7540:42: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 7540 | ESI_HONOR_DOLLAR | flags & ESI_SKIPPING, NULL, &resetok, NULL); expand.c:7870:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7870 | if (t) | ^ expand.c:7888:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 7888 | if (*outsep = *++sub) ++sub; | ^ expand.c:7887:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7887 | if (Uskip_whitespace(&sub) == '>') | ^ expand.c:8124:18: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 8124 | if (--bytes_left == 0) /* codepoint complete */ | ^ expand.c: In function 'eval_condition': expand.c:3371:21: warning: 'tempcond' may be used uninitialized [-Wmaybe-uninitialized] 3371 | *yield = tempcond == testfor; | ~~~~~~~~~^~~~~~~~~~ expand.c:2648:22: note: 'tempcond' declared here 2648 | BOOL testfor = TRUE, tempcond, combined_cond; | ^~~~~~~~ expand.c:3371:21: warning: 'tempcond' may be used uninitialized [-Wmaybe-uninitialized] 3371 | *yield = tempcond == testfor; | ~~~~~~~~~^~~~~~~~~~ expand.c:2648:22: note: 'tempcond' declared here 2648 | BOOL testfor = TRUE, tempcond, combined_cond; | ^~~~~~~~ cc filtertest.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. filtertest.c cc globals.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. globals.c cc dnsbl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dnsbl.c dnsbl.c: In function 'one_check_dnsbl': dnsbl.c:242:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 242 | if (host_aton(da->address, address) == 1) | ^ cc hash.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. hash.c cc header.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. header.c cc host.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. host.c host.c: In function 'random_number': host.c:92:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 92 | if (random_seed == 0) | ^ host.c: In function 'host_fake_gethostbyname': host.c:202:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 202 | if ( ipa == 4 && af == AF_INET | ^ host.c: In function 'host_is_tls_on_connect_port': host.c:1181:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1181 | for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ host.c: In function 'host_find_byname': host.c:1938:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1938 | && match_isinlist(host->name, CUSS &dns_ipv4_lookup, 0, host.c: In function 'set_address_from_dns': host.c:2271:11: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2271 | && match_isinlist(host->name, CUSS &dns_ipv4_lookup, 0, host.c: In function 'host_find_bydns_internal': host.c:2579:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2579 | srv_service = string_nextinlist(&srv_svclist, &sep, NULL, 0); ) | ^~~~~~~~~~~ host.c:2665:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2665 | if (dnssec_request) | ^ host.c:3120:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3120 | && Ustrchr(next->address, ':') /* OR next is IPv6 */ host.c:3124:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3124 | && !Ustrchr(next->address, ':') /* OR next is IPv4 */ cc host_address.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. host_address.c cc ip.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. ip.c cc log.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. log.c In file included from exim.h:526, from log.c:14: log.c: In function 'log_open_already_exim': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ log.c:292:3: note: in expansion of macro 'DEBUG' 292 | DEBUG(D_any) | ^~~~~ log.c: In function 'log_config_info': log.c:644:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 644 | if (flags & (LOG_CONFIG_IN & ~LOG_CONFIG)) | ^ log.c: In function 'log_vwrite': log.c:1092:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1092 | if ( !debug_selector | ^ log.c:1310:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1310 | if ((flags & LOG_PANIC_DIE) != LOG_PANIC) | ^ log.c: In function 'decode_bits': log.c:1472:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1472 | if (c == 0) | ^ cc lss.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. lss.c cc match.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. match.c In file included from exim.h:526, from match.c:13: match.c: In function 'match_check_list': macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ match.c:490:3: note: in expansion of macro 'HDEBUG' 490 | HDEBUG(D_lists) | ^~~~~~ match.c: In function 'check_address': match.c:1320:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 1320 | csb.flags = MCS_PARTIAL | MCS_AT_SPECIAL | cb->flags & MCS_CASELESS; cc md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. md5.c cc moan.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. moan.c cc os.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. os.c cc parse.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. parse.c parse.c: In function 'read_domain': parse.c:276:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 276 | while (*s >= 33 && *s <= 90 || *s >= 94 && *s <= 126) *t++ = *s++; | ~~~~~~~~~^~~~~~~~~~~ parse.c: In function 'read_addr_spec': parse.c:570:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 570 | if (*s != term) | ^ cc priv.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. priv.c cc proxy.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. proxy.c cc queue.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. queue.c queue.c: In function 'queue_get_spool_list': queue.c:191:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 191 | for (struct dirent * ent; ent = readdir(dd); ) | ^~~ queue.c:212:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 212 | if ( (len == SPOOL_NAME_LENGTH || len == SPOOL_NAME_LENGTH_OLD) | ^ queue.c: In function 'queue_run': queue.c:495:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 495 | if (!q->queue_run_force && deliver_queue_load_max >= 0) | ^ queue.c: In function 'queue_action': queue.c:1271:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1271 | if ((deliver_datafile = spool_open_datafile(id)) < 0) | ^ queue.c:1611:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1611 | if (yield) | ^ queue.c: In function 'queue_check_only': queue.c:1654:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1654 | if (s) | ^ cc rda.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. rda.c rda.c: In function 'rda_get_file_contents': rda.c:256:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 256 | if (!uid_ok) | ^ rda.c:263:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 263 | if (!gid_ok) | ^ rda.c: In function 'rda_extract': rda.c:380:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 380 | expand_forbid & ~RDO_FILTER_EXPANSIONS | options & RDO_FILTER_EXPANSIONS; cc readconf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. readconf.c readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c:31:41: warning: missing braces around initializer [-Wmissing-braces] 31 | static optionlist optionlist_config[] = { | ^ ...... 222 | { "local_scan_path", opt_stringptr, &local_scan_path }, | { } readconf.c: In function 'readconf_find_option': readconf.c:714:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 714 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:724:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 724 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:759:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 759 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:769:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 769 | if ( (o->type & opt_mask) == opt_stringptr | ^ In file included from exim.h:526, from readconf.c:14: readconf.c: In function 'macro_create': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:800:1: note: in expansion of macro 'EARLY_DEBUG' 800 | EARLY_DEBUG(D_any, "%s: '%s' '%s'\n", __FUNCTION__, name, val); | ^~~~~~~~~~~ readconf.c: In function 'macros_expand': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:993:5: note: in expansion of macro 'EARLY_DEBUG' 993 | EARLY_DEBUG(D_any, "%s: matched '%s' in '%.*s'\n", __FUNCTION__, | ^~~~~~~~~~~ readconf.c: In function 'get_config_line': readconf.c:1217:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1217 | if (*ss != '/') | ^ readconf.c: In function 'readconf_handle_option': readconf.c:2293:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2293 | if ((ol2 = find_option(name2, oltop, last))) | ^ readconf.c:2305:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2305 | if ((ol2 = find_option(name2, oltop, last))) | ^ readconf.c: In function 'readconf_main': readconf.c:3431:8: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3427 | statbuf.st_gid != root_gid /* group not root & */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3428 | #ifdef CONFIGURE_GROUP | ~~~~~~~~~~~~~~~~~~~~~~ 3429 | && statbuf.st_gid != config_gid /* group not the special one */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3430 | #endif | ~~~~~~ 3431 | && (statbuf.st_mode & 020) != 0 /* group writeable */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readconf.c: In function 'readconf_retry_error': readconf.c:4181:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4181 | if (i >= nelem(extras)) | ^ readconf.c: In function 'auths_init': readconf.c:4443:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4443 | if ( au->client && bu->client | ~~~~~~~~~~~^~~~~~~~~~~~~ readconf.c: In function 'readconf_rest': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:4611:3: note: in expansion of macro 'EARLY_DEBUG' 4611 | EARLY_DEBUG(D_any, "%s: %s\n", __FUNCTION__, next_section); | ^~~~~~~~~~~ readconf.c: In function 'print_config': readconf.c:4743:51: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4743 | || Ustrncmp(current, "hide", 4) == 0 && isspace(current[4]) cc receive.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. receive.c receive.c: In function 'receive_statvfs': receive.c:240:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 240 | if (STATVFS(CS path, &statbuf) != 0) | ^ receive.c: In function 'receive_check_fs': receive.c:304:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 304 | if ( space >= 0 && space + msg_size / 1024 < check_spool_space | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:322:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 322 | if ( space >= 0 && space < check_log_space | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c: In function 'read_message_data_smtp': receive.c:870:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 870 | if (ch == '\n') /* Bare LF at end of line */ | ^ receive.c: In function 'run_mime_acl': receive.c:1511:41: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1511 | for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) | ^~~~~ receive.c: In function 'receive_msg': receive.c:1915:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1915 | if (smtp_input /* && !smtp_batched_input */) | ^ receive.c:2398:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2398 | if (smtp_input) | ^ receive.c:2558:59: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2558 | && ( f.sender_local && !f.trusted_caller && !f.suppress_local_fixups | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:2678:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2678 | if (recipient) | ^ receive.c:3018:49: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3018 | && ( f.sender_local && !f.trusted_caller && !f.suppress_local_fixups | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:3066:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3066 | if (make_sender) | ^ receive.c:3976:33: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 3976 | r->dsn_flags = r->dsn_flags & ~(rf_notify_success | rf_notify_delay) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:4529:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4529 | else if (smtp_reply[0] != 0) | ^ cc retry.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. retry.c retry.c: In function 'retry_update': retry.c:646:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 646 | if (!dbm_file) | ^ In file included from exim.h:526, from retry.c:13: macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ retry.c:708:9: note: in expansion of macro 'DEBUG' 708 | DEBUG(D_retry) | ^~~~~ retry.c:943:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 943 | if (update_count > 0 && update_count == timedout_count) | ^ retry.c:1017:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1017 | if (dbm_file) | ^ cc rewrite.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. rewrite.c cc rfc2047.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. rfc2047.c cc regex_cache.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. regex_cache.c cc route.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. route.c route.c: In function 'route_check_access': route.c:606:37: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 606 | for (uschar * sp = rp + 1, * slash; slash = Ustrchr(sp, '/'); sp = slash + 1) | ^~~~~ route.c: In function 'set_router_vars': route.c:1528:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1528 | if (!(val = expand_string(US assignment))) | ^ route.c: In function 'route_address': route.c:1903:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1903 | if ( ( verify == v_sender && r->fail_verify_sender | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ cc search.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. search.c search.c: In function 'search_args': search.c:244:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 244 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ search.c: In function 'search_open': search.c:448:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 448 | if (li->type == lookup_absfile && open_filecount >= lookup_open_max) | ^ search.c: In function 'internal_search_find': search.c:571:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 571 | && (!opts && !e->opts || opts && e->opts && Ustrcmp(opts, e->opts) == 0) | ~~~~~~^~~~~~~~~~~ search.c:621:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 621 | if (Ustrncmp(ks, "servers", 7) == 0) /* Avoid logging server/password */ | ^ search.c:704:1: warning: label 'out' defined but not used [-Wunused-label] 704 | out: | ^~~ search.c: In function 'search_find': search.c:780:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 780 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ cc smtp_in.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. smtp_in.c smtp_in.c: In function 'bdat_getc': smtp_in.c:876:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 876 | if (chunking_datasize == 0) | ^ In file included from exim.h:526, from smtp_in.c:13: smtp_in.c: In function 'smtp_read_command': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp_in.c:1311:5: note: in expansion of macro 'DEBUG' 1311 | DEBUG(D_receive) | ^~~~~ smtp_in.c: In function 'check_helo': smtp_in.c:1668:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1668 | if (!yield) | ^ smtp_in.c: In function 'smtp_setup_batch_msg': smtp_in.c:1991:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1991 | if ( !sender_domain | ^ smtp_in.c:2051:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2051 | if (!recipient_domain) | ^ smtp_in.c: In function 'smtp_start_session': smtp_in.c:2861:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2861 | if (!check_sync(WBR_DATA_ONLY)) | ^ smtp_in.c: In function 'smtp_verify_helo': smtp_in.c:3499:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3499 | if (sender_host_name) | ^ smtp_in.c: In function 'smtp_setup_msg': smtp_in.c:4231:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4231 | if (acl_smtp_helo) | ^ smtp_in.c:4622:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4622 | if (!fl.helo_seen) | ^ smtp_in.c:4967:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4967 | if (!sender_domain && *sender_address) | ^ smtp_in.c:5204:50: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5204 | || rcpt_count > recipients_max_expanded && recipients_max_expanded > 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc smtp_out.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. smtp_out.c cc spool_in.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. spool_in.c cc spool_out.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. spool_out.c cc std-crypto.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. std-crypto.c cc store.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. store.c store.c: In function 'is_tainted_fn': store.c:312:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 312 | if (b = qp->pool.current_block) | ^ store.c: In function 'quoter_for_address': store.c:643:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 643 | if (b = pp->current_block) | ^ store.c: In function 'is_incompatible_fn': store.c:714:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 714 | return ni > oi || ni == oi && nq != oq; | ~~~~~~~~~^~~~~~~~~~~ cc string.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. string.c string.c: In function 'string_is_ip_addressX': string.c:61:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 61 | if (slash = Ustrchr(ip_addr, '/')) | ^~~~~ string.c:90:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 90 | if (percent = Ustrchr(ip_addr, '%')) | ^~~~~~~ string.c: In function 'string_printing2': string.c:344:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 344 | || flags & SP_TAB && c == '\t' | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ string.c:345:26: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 345 | || flags & SP_SPACE && c == ' ' | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ string.c:346:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 346 | || flags & SP_DQUOTES && c == '"' | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ string.c: In function 'string_vformat_trc': string.c:1490:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1490 | if (*fp == '.') | ^ string.c:1811:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1811 | if (!(flags & SVFMT_TAINT_NOCHK) && is_incompatible(g->s, s)) | ^ cc tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. tls.c tls.c: In function 'tls_set_watch': tls.c:297:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 297 | for (const uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) | ^ In file included from tls.c:474: tls-gnu.c: In function 'record_io_error': tls-gnu.c:566:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 566 | if (errno == 0) | ^ tls-gnu.c: In function 'creds_load_server_certs': tls-gnu.c:1399:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1399 | while (cfile = string_nextinlist(&clist, &csep, NULL, 0)) | ^~~~~ tls-gnu.c: In function 'creds_load_cabundle': tls-gnu.c:1555:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1555 | if ((statbuf.st_mode & S_IFMT) == S_IFDIR) | ^ tls-gnu.c: In function 'tls_expand_session_files': tls-gnu.c:1880:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1880 | if (!host) /* server */ | ^ tls-gnu.c:1931:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1931 | if ( !state->exp_tls_certificate | ^ tls-gnu.c:1939:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1939 | if ( state->tls_privatekey && !Expand_check_tlsvar(tls_privatekey, errstr) | ^ tls-gnu.c:1962:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1962 | if (state->received_sni) | ^ tls-gnu.c:1877:16: warning: variable 'saved_tls_crl' set but not used [-Wunused-but-set-variable] 1877 | const uschar * saved_tls_crl = NULL; | ^~~~~~~~~~~~~ tls-gnu.c:1876:16: warning: variable 'saved_tls_verify_certificates' set but not used [-Wunused-but-set-variable] 1876 | const uschar * saved_tls_verify_certificates = NULL; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tls-gnu.c: In function 'peer_status': tls-gnu.c:2369:19: warning: variable 'protocol' set but not used [-Wunused-but-set-variable] 2369 | gnutls_protocol_t protocol; | ^~~~~~~~ In file included from exim.h:526, from tls.c:21: tls-gnu.c: In function 'exim_sni_handling_cb': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ tls-gnu.c:2828:3: note: in expansion of macro 'DEBUG' 2828 | DEBUG(D_tls) | ^~~~~ tls-gnu.c: In function 'tls_alpn_plist': tls-gnu.c:3063:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3063 | for (int i = 0; s = string_nextinlist(&list, &sep, NULL, 0); i++) | ^ tls-gnu.c: In function 'tls_server_start': tls-gnu.c:3236:60: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3236 | while (rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED && !sigalrm_seen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ tls-gnu.c:3316:9: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3316 | else if (server_seen_alpn == 0) | ^ tls-gnu.c: In function 'tls_retrieve_session': tls-gnu.c:3487:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3487 | if ((dt = dbfn_read_with_length(dbm_file, tlsp->resume_index, &len))) | ^ tls-gnu.c: In function 'tls_client_start': tls-gnu.c:3655:1: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 3655 | if (!cipher_list) | ^~ tls-gnu.c:3658:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 3658 | { | ^ tls-gnu.c:3680:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3680 | if (plist) | ^ tls-gnu.c:3794:59: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3794 | while (rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED && !sigalrm_seen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from tls.c:475: tlscert-gnu.c: In function 'tls_cert_subject_altname': tlscert-gnu.c:326:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 326 | if ( match != -1 && match != ret /* wrong type of SAN */ | ~~~~~~~~~~~~^~~~~~~~~~~~~~~ tls.c: In function 'tls_field_from_dn': tls.c:642:40: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 642 | || Ustrncmp(ele, match, len) == 0 && ele[len] == '=' tls.c: In function 'tls_clean_env': tls.c:745:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 745 | if (path) | ^ cc tod.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. tod.c cc transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. transport.c transport.c: In function 'transport_write_message': transport.c:1471:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1471 | if (yield) | ^ transport.c: In function 'transport_do_pass_socket': transport.c:2071:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2071 | if (cutthrough.peer_options & OPTION_TLS) | ^ cc tree.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. tree.c cc verify.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. verify.c verify.c: In function 'cached_callout_lookup': verify.c:154:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 154 | || *from_address == 0 && cache_record->result == ccache_reject_mfnull) verify.c: In function 'cache_callout_write': verify.c:296:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 296 | if (dom_rec->result != ccache_unknown) | ^ verify.c: In function 'verify_address': verify.c:2263:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2263 | if (!testflag(addr, af_pfr)) | ^ verify.c: In function 'check_host': verify.c:3006:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3006 | if (*ss == '@') | ^ verify.c:3039:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3039 | if (!*t || (*t == '/' || *t == '%') && t != ss) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ verify.c: In function 'verify_quota_call': verify.c:3688:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3688 | || save_errno == 0 && Ustrcmp(recipient_verify_failure, "quota") == 0) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ verify.c: In function 'verify_address': verify.c:2311:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 2311 | write(fd, " AD", 3); | ^~~~~~~~~~~~~~~~~~~ verify.c:2314:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 2314 | write(fd, "\n", 1); | ^~~~~~~~~~~~~~~~~~ cc xtextencode.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. xtextencode.c cc environment.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. environment.c environment.c: In function 'cleanup_environment': environment.c:87:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 87 | for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) | ^ cc macro.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. macro.c cc lookups/lf_quote.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. lookups/lf_quote.c cc lookups/lf_check_file.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. lookups/lf_check_file.c cc lookups/lf_sqlperform.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. lookups/lf_sqlperform.c lookups/lf_sqlperform.c: In function 'lf_sqlperform': lookups/lf_sqlperform.c:96:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 96 | for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) | ^~~~ lookups/lf_sqlperform.c:105:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 105 | for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) | ^~~~~~ lookups/lf_sqlperform.c:141:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 141 | for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ lookups/lf_sqlperform.c:152:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 152 | for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) | ^~~~~~ lookups/lf_sqlperform.c:162:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 162 | for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) | ^~~ cc routers/rf_change_domain.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_change_domain.c cc routers/rf_expand_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_expand_data.c cc routers/rf_get_errors_address.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_get_errors_address.c cc routers/rf_get_munge_headers.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_get_munge_headers.c cc routers/rf_get_transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_get_transport.c cc routers/rf_get_ugid.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_get_ugid.c cc routers/rf_lookup_hostlist.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_lookup_hostlist.c cc routers/rf_queue_add.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_queue_add.c routers/rf_queue_add.c: In function 'rf_queue_add': routers/rf_queue_add.c:106:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | if ((s = r->fallback_hosts)) | ^ cc routers/rf_self_action.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_self_action.c cc routers/rf_set_ugid.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. routers/rf_set_ugid.c cc auths/call_pwcheck.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/call_pwcheck.c cc auths/check_serv_cond.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/check_serv_cond.c In file included from auths/../exim.h:526, from auths/check_serv_cond.c:10: auths/check_serv_cond.c: In function 'auth_check_some_cond': auths/../macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ auths/check_serv_cond.c:88:1: note: in expansion of macro 'HDEBUG' 88 | HDEBUG(D_auth) | ^~~~~~ cc auths/get_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/get_data.c auths/get_data.c: In function 'auth_client_item': auths/get_data.c:184:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 184 | if (ss[i] == '^') | ^ cc auths/get_no64_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/get_no64_data.c cc auths/pwcheck.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. auths/pwcheck.c cc local_scan.c cc -DLOCAL_SCAN -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. -o local_scan.o ../src/local_scan.c ../src/local_scan.c: In function 'local_scan': ../src/local_scan.c:39:17: warning: pointer targets in assignment from 'unsigned char *' to 'char *' differ in signedness [-Wpointer-sign] 39 | base_msg=US"Local configuration error - local_scan() library failure\n"; | ^ ../src/local_scan.c:49:22: warning: pointer targets in assignment from 'char *' to 'uschar *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 49 | *return_text = final_msg ; | ^ ../src/local_scan.c: In function 'load_local_scan_library': ../src/local_scan.c:70:25: warning: pointer targets in passing argument 1 of 'dlopen' differ in signedness [-Wpointer-sign] 70 | local_scan_lib = dlopen(local_scan_path, RTLD_NOW); | ^~~~~~~~~~~~~~~ | | | uschar * {aka unsigned char *} In file included from ../src/local_scan.c:18: /usr/include/dlfcn.h:56:34: note: expected 'const char *' but argument is of type 'uschar *' {aka 'unsigned char *'} 56 | extern void *dlopen (const char *__file, int __mode) __THROWNL; | ~~~~~~~~~~~~^~~~~~ cc malware.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. malware.c cc mime.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. mime.c cc regex.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. regex.c cc spam.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. spam.c cc spool_mbox.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. spool_mbox.c spool_mbox.c: In function 'unspool_mbox': spool_mbox.c:226:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 226 | for (struct dirent *entry; entry = readdir(tempdir); ) | ^~~~~ cc bmi_spam.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. bmi_spam.c cc dane.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dane.c cc dcc.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. dcc.c cc imap_utf7.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. imap_utf7.c cc utf8.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. utf8.c utf8.c: In function 'string_domain_alabel_to_utf8': utf8.c:104:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 104 | while (label = string_nextinlist(&alabel, &sep, NULL, 0)) | ^~~~~ cc xclient.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. xclient.c cc version.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. version.c cc -o exim cc -o exim -Wl,-z,relro -Wl,-z,now acl.o atrn.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filtertest.o globals.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o xtextencode.o environment.o macro.o lf_quote.o lf_check_file.o lf_sqlperform.o rf_change_domain.o rf_expand_data.o rf_get_errors_address.o rf_get_munge_headers.o rf_get_transport.o rf_get_ugid.o rf_lookup_hostlist.o rf_queue_add.o rf_self_action.o rf_set_ugid.o call_pwcheck.o check_serv_cond.o get_data.o get_no64_data.o pwcheck.o local_scan.o malware.o mime.o regex.o spam.o spool_mbox.o bmi_spam.o dane.o dcc.o imap_utf7.o utf8.o xclient.o version.o \ routers/routers.a transports/transports.a lookups/lookups.a \ auths/auths.a miscmods/miscmods.a \ -lresolv -lcrypt -lm -lpam -export-dynamic \ -lsqlite3 -lsqlite3 -lldap -llber -lmariadb -lpq -lsasl2 \ -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.44/CORE -lperl -ldl -lm -lpthread -lc -lcrypt -lgnutls -lgnutls-dane -lpcre2-8 -Wl,-z,relro -Wl,-z,now -rdynamic -lidn -lidn2 -lspf2 >>> exim binary built rm -fr dynmodules mkdir dynmodules for d in lookup router transport auth miscmod; do \ for f in ${d}s/*.so; do \ [ -e $f ] && ln $f dynmodules/`basename $f .so`_$d.so; \ done; \ done; \ true make[3]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy/build-Linux-x86_64' make[2]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-heavy' building exim4-daemon-mod make[2]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod' /bin/sh scripts/source_checks >>> Creating links to source files... # perl fixup >>> Creating lookups/Makefile for building dynamic modules >>> Creating routers/Makefile for building dynamic modules >>> Creating transports/Makefile for building dynamic modules >>> Creating auths/Makefile for building dynamic modules >>> Creating miscmods/Makefile for building dynamic modules >>> New Makefile & lookups/Makefile installed >>> Use "make makefile" if you need to force rebuilding of the makefile make[3]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64' /bin/sh ../scripts/Configure-os.c cc buildconfig.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -o buildconfig buildconfig.c -lcrypt -lm /bin/sh ../scripts/Configure-config.h "/usr/bin/make" make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64' make[4]: 'buildconfig' is up to date. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64' Building configuration file config.h >>> config.h built /bin/sh ../scripts/Configure-os.h cc -DMACRO_PREDEF macro_predef.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro_predef.o macro_predef.c cc -DMACRO_PREDEF globals.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-globals.o globals.c cc -DMACRO_PREDEF readconf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-readconf.o readconf.c cc -DMACRO_PREDEF expand.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-expand.o expand.c cc -DMACRO_PREDEF route.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-route.o route.c cc -DMACRO_PREDEF transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-transport.o transport.c cc -DMACRO_PREDEF drtables.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-drtables.o drtables.c cc -DMACRO_PREDEF acl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-acl.o acl.c cc -DMACRO_PREDEF tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-tls.o tls.c In file included from tls-gnu.c:140, from tls.c:32: tls-cipher-stdname.c:379:1: warning: 'cipher_stdname' defined but not used [-Wunused-function] 379 | cipher_stdname(uschar id0, uschar id1) | ^~~~~~~~~~~~~~ cc -DMACRO_PREDEF transports/appendfile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-appendfile.o transports/appendfile.c cc -DMACRO_PREDEF transports/autoreply.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-autoreply.o transports/autoreply.c cc -DMACRO_PREDEF transports/lmtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-lmtp.o transports/lmtp.c cc -DMACRO_PREDEF transports/pipe.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-pipe.o transports/pipe.c cc -DMACRO_PREDEF transports/queuefile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-queuefile.o transports/queuefile.c cc -DMACRO_PREDEF transports/smtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-smtp.o transports/smtp.c cc -DMACRO_PREDEF routers/accept.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-accept.o routers/accept.c cc -DMACRO_PREDEF routers/dnslookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-dnslookup.o routers/dnslookup.c cc -DMACRO_PREDEF routers/ipliteral.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-ipliteral.o routers/ipliteral.c cc -DMACRO_PREDEF routers/iplookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-iplookup.o routers/iplookup.c cc -DMACRO_PREDEF routers/manualroute.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-manualroute.o routers/manualroute.c cc -DMACRO_PREDEF routers/queryprogram.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-queryprogram.o routers/queryprogram.c cc -DMACRO_PREDEF routers/redirect.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-redirect.o routers/redirect.c cc -DMACRO_PREDEF auths/auth-spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-auth-spa.o auths/auth-spa.c cc -DMACRO_PREDEF auths/cram_md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-cram_md5.o auths/cram_md5.c cc -DMACRO_PREDEF auths/cyrus_sasl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-cyrus_sasl.o auths/cyrus_sasl.c cc -DMACRO_PREDEF auths/dovecot.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-dovecot.o auths/dovecot.c cc -DMACRO_PREDEF auths/gsasl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-gsasl.o auths/gsasl.c cc -DMACRO_PREDEF auths/heimdal_gssapi.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-heimdal_gssapi.o auths/heimdal_gssapi.c cc -DMACRO_PREDEF auths/plaintext.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-plaintext.o auths/plaintext.c cc -DMACRO_PREDEF auths/spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-spa.o auths/spa.c cc -DMACRO_PREDEF auths/tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-authtls.o auths/tls.c cc -DMACRO_PREDEF auths/external.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-external.o auths/external.c cc -DMACRO_PREDEF miscmods/dkim.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-dkim.o miscmods/dkim.c cc -DMACRO_PREDEF malware.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-malware.o malware.c cc -DMACRO_PREDEF miscmods/signing.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DMACRO_PREDEF -o macro-signing.o miscmods/signing.c cc -o macro_predef cc -o macro_predef -Wl,-z,relro -Wl,-z,now macro_predef.o macro-globals.o macro-readconf.o macro-expand.o macro-route.o macro-transport.o macro-drtables.o macro-acl.o macro-tls.o macro-appendfile.o macro-autoreply.o macro-lmtp.o macro-pipe.o macro-queuefile.o macro-smtp.o macro-accept.o macro-dnslookup.o macro-ipliteral.o macro-iplookup.o macro-manualroute.o macro-queryprogram.o macro-redirect.o macro-auth-spa.o macro-cram_md5.o macro-cyrus_sasl.o macro-dovecot.o macro-gsasl.o macro-heimdal_gssapi.o macro-plaintext.o macro-spa.o macro-authtls.o macro-external.o macro-dkim.o macro-malware.o macro-signing.o ./macro_predef > macro.c >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built cc exim_dbmbuild.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILE_UTILITY \ -o exim_dbmbuild.o exim_dbmbuild.c cc -DCOMPILE_UTILITY xtextencode.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILE_UTILITY -o util-xtextencode.o xtextencode.c cc -o exim_dbmbuild cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -o exim_dbmbuild -Wl,-z,relro -Wl,-z,now \ exim_dbmbuild.o util-xtextencode.o \ -lcrypt -lm -lsqlite3 >>> exim_dbmbuild utility built cc -DEXIM_DUMPDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -DCOMPILE_UTILITY \ -DEXIM_DUMPDB \ -o exim_dumpdb.o exim_dbutil.c cc -DCOMPILE_UTILITY os.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -DCOMPILE_UTILITY \ -DOS_LOAD_AVERAGE \ -DFIND_RUNNING_INTERFACES \ -o util-os.o os.c cc -DCOMPILE_UTILITY store.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILE_UTILITY -o util-store.o store.c store.c: In function 'is_tainted_fn': store.c:312:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 312 | if (b = qp->pool.current_block) | ^ cc -o exim_dumpdb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -o exim_dumpdb -Wl,-z,relro -Wl,-z,now exim_dumpdb.o util-os.o util-store.o util-xtextencode.o \ -lcrypt -lm -lsqlite3 >>> exim_dumpdb utility built cc -DEXIM_FIXDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -DCOMPILE_UTILITY \ -DEXIM_FIXDB \ -o exim_fixdb.o exim_dbutil.c cc -DCOMPILE_UTILITY queue.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILE_UTILITY -o util-md5.o md5.c cc -o exim_fixdb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -o exim_fixdb -Wl,-z,relro -Wl,-z,now exim_fixdb.o util-os.o util-store.o util-md5.o util-xtextencode.o \ -lcrypt -lm -lsqlite3 >>> exim_fixdb utility built cc -DEXIM_TIDYDB exim_dbutil.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -DCOMPILE_UTILITY \ -DEXIM_TIDYDB \ -o exim_tidydb.o exim_dbutil.c cc -o exim_tidydb cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -o exim_tidydb -Wl,-z,relro -Wl,-z,now \ exim_tidydb.o util-os.o util-store.o util-xtextencode.o \ -lcrypt -lm -lsqlite3 >>> exim_tidydb utility built cc exim_lock.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 exim_lock.c cc -o exim_lock cc -o exim_lock -Wl,-z,relro -Wl,-z,now exim_lock.o \ -lcrypt -lm >>> exim_lock utility built >>> exim_msgdate script built >>> exim_id_update script built make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/lookups' cc cdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 cdb.c cc dbmdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 dbmdb.c cc dnsdb.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 dnsdb.c cc dsearch.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 dsearch.c dsearch.c: In function 'dsearch_find': dsearch.c:133:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 133 | || keystring[1] && (keystring[1] != '.' || keystring[2]) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc lsearch.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 lsearch.c lsearch.c: In function 'internal_lsearch_find': lsearch.c:84:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 84 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ cc passwd.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 passwd.c cc sqlite.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 sqlite.c cc spf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 spf.c cc readsock.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 readsock.c readsock.c: In function 'readsock_find': readsock.c:185:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 185 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ readsock.c:185:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 185 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ ar cq lookups.a ranlib lookups.a cc -shared ldap.c cc -DDYNLOOKUP -shared -rdynamic -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -Wl,-z,relro -Wl,-z,now ldap.c \ -lldap -llber -o ldap.so ldap.c: In function 'perform_ldap_search': ldap.c:528:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 528 | || !lcp->user && user | ~~~~~~~~~~~^~~~~~~ ldap.c:529:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 529 | || lcp->user && !user | ~~~~~~~~~~^~~~~~~~ ldap.c:530:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 530 | || lcp->user && user && Ustrcmp(lcp->user, user) != 0 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ldap.c:531:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 531 | || !lcp->password && password | ~~~~~~~~~~~~~~~^~~~~~~~~~~ ldap.c:532:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 532 | || lcp->password && !password | ~~~~~~~~~~~~~~^~~~~~~~~~~~ ldap.c:533:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 533 | || lcp->password && password && Ustrcmp(lcp->password, password) != 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ldap.c: In function 'control_ldap_search': ldap.c:1249:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1249 | if (!eldap_default_servers && !local_servers || p[3] != '/') | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ldap.c:1258:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1258 | for (uschar * server; server = string_nextinlist(&list, &sep, NULL, 0); ) | ^~~~~~ ldap.c: In function 'eldap_tidy': ldap.c:1346:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1346 | for (LDAP_CONNECTION *lcp; lcp = ldap_connections; ldap_connections = lcp->next) | ^~~ cc -shared mysql.c cc -DDYNLOOKUP -shared -rdynamic -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -I/usr/include/mariadb -Wl,-z,relro -Wl,-z,now mysql.c \ -lmariadb -o mysql.so cc -shared pgsql.c cc -DDYNLOOKUP -shared -rdynamic -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -I`pg_config --includedir` -Wl,-z,relro -Wl,-z,now pgsql.c \ -lpq -o pgsql.so make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/lookups' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/auths' cc cram_md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 cram_md5.c cc dovecot.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 dovecot.c dovecot.c: In function 'dc_gets': dovecot.c:219:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 219 | if ((socket_buffer_left = | ^ cc external.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 external.c cc plaintext.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 plaintext.c cc spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 spa.c spa.c: In function 'auth_spa_server': spa.c:233:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 233 | if (!(clearpass = expand_string(ob->spa_serverpassword))) | ^ cc tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 tls.c cc auth-spa.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 auth-spa.c ar cq auths.a ar cq auths.a cram_md5.o dovecot.o external.o plaintext.o spa.o tls.o auth-spa.o ranlib auths.a cc -shared cyrus_sasl.c cc -DDYNLOOKUP -shared -rdynamic -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now cyrus_sasl.c -lsasl2 \ -o cyrus_sasl.so cyrus_sasl.c: In function 'auth_cyrus_sasl_server': cyrus_sasl.c:227:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 227 | if (!hname || !realm_expanded && ob->server_realm) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/auths' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/routers' cc accept.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 accept.c cc dnslookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 dnslookup.c dnslookup.c: In function 'dnslookup_router_entry': dnslookup.c:162:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 162 | if (ob->check_srv) | ^ dnslookup.c:248:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 248 | flags = flags & ~HOST_FIND_BY_AAAA | HOST_FIND_IPV4_ONLY; cc ipliteral.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 ipliteral.c cc iplookup.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 iplookup.c iplookup.c: In function 'iplookup_router_init': iplookup.c:92:19: warning: unused variable 'rblock' [-Wunused-variable] 92 | router_instance * rblock = (router_instance *)r; | ^~~~~~ cc manualroute.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 manualroute.c manualroute.c: In function 'manualroute_router_init': manualroute.c:124:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 124 | if ( !ob->route_list && !ob->route_data | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ manualroute.c: In function 'manualroute_router_entry': manualroute.c:345:31: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 345 | lookup_type = lookup_type & ~(LK_DEFAULT | LK_BYDNS) | LK_BYNAME; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ cc queryprogram.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 queryprogram.c queryprogram.c: In function 'queryprogram_router_entry': queryprogram.c:258:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 258 | if (!ob->cmd_gid_set) | ^ cc redirect.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 redirect.c ar cq routers.a ranlib routers.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/routers' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/transports' cc appendfile.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 appendfile.c appendfile.c: In function 'appendfile_transport_init': appendfile.c:381:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 381 | if (ob->mbx_format) | ^ appendfile.c: In function 'check_dir_size': appendfile.c:683:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 683 | for (struct dirent * ent; ent = readdir(dir); ) | ^~~ appendfile.c: In function 'check_creation': appendfile.c:937:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 937 | && ( create_file != create_belowhome appendfile.c: In function 'appendfile_transport_entry': appendfile.c:2206:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2206 | if (is_tainted(path)) | ^ appendfile.c:2400:34: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2400 | || mailbox_filecount < 0 && ob->quota_filecount_value > 0 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ appendfile.c:2714:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2714 | if (mailbox_size + (ob->quota_is_inclusive ? message_size:0) > ob->quota_value) | ^ appendfile.c:2724:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2724 | if (ob->quota_filecount_value > 0 | ^ appendfile.c:2786:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2786 | if (prefix && *prefix) | ^ appendfile.c:2852:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2852 | if (suffix && *suffix) | ^ appendfile.c:2867:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2867 | if (yield == OK && ob->use_bsmtp) | ^ cc autoreply.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 autoreply.c autoreply.c: In function 'autoreply_transport_entry': autoreply.c:333:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 333 | if ( from && !(from = checkexpand(from, addr, trname, cke_hdr)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:335:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 335 | || to && !(to = checkexpand(to, addr, trname, cke_hdr)) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:336:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 336 | || cc && !(cc = checkexpand(cc, addr, trname, cke_hdr)) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:337:13: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 337 | || bcc && !(bcc = checkexpand(bcc, addr, trname, cke_hdr)) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:338:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 338 | || subject && !(subject = checkexpand(subject, addr, trname, cke_hdr)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:339:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 339 | || headers && !(headers = checkexpand(headers, addr, trname, cke_text)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:340:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 340 | || text && !(text = checkexpand(text, addr, trname, cke_text)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:341:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 341 | || file && !(file = checkexpand(file, addr, trname, cke_file)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:342:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 342 | || logfile && !(logfile = checkexpand(logfile, addr, trname, cke_file)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:343:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 343 | || oncelog && !(oncelog = checkexpand(oncelog, addr, trname, cke_file)) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:344:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 344 | || oncerepeat && !(oncerepeat = checkexpand(oncerepeat, addr, trname, cke_file)) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ autoreply.c:740:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 740 | if (rc != 0) | ^ cc lmtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 lmtp.c cc pipe.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 pipe.c pipe.c: In function 'set_up_direct_command': pipe.c:377:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 377 | p = string_nextinlist(&listptr, &sep, NULL, 0); ) | ^ cc smtp.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 smtp.c In file included from ../exim.h:526, from smtp.c:10: smtp.c: In function 'write_ehlo_cache_entry': ../macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ smtp.c:959:3: note: in expansion of macro 'HDEBUG' 959 | HDEBUG(D_transport) | ^~~~~~ smtp.c: In function 'read_ehlo_cache_entry': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:1033:5: note: in expansion of macro 'DEBUG' 1033 | DEBUG(D_transport) | ^~~~~ smtp.c: In function 'study_ehlo_auths': smtp.c:1082:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1082 | for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ smtp.c: In function 'smtp_setup_conn': smtp.c:2235:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2235 | if (ob->protocol) | ^ ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:2369:5: note: in expansion of macro 'DEBUG' 2369 | DEBUG(D_transport) | ^~~~~ smtp.c:2461:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2461 | if ( verify_check_given_host(CUSS &ob->hosts_pipe_connect, | ^ smtp.c:2575:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2575 | if ((sx->helo_data = string_domain_utf8_to_alabel(sx->helo_data, | ^ smtp.c:3119:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3119 | if (sx->smtps) | ^ smtp.c:3215:58: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3215 | if ( !continue_hostname && (!atrn_domains || atrn_mode && *atrn_mode == 'C') | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ smtp.c:3215:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3215 | if ( !continue_hostname && (!atrn_domains || atrn_mode && *atrn_mode == 'C') | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c: In function 'smtp_write_mail_and_rcpt_cmds': smtp.c:3800:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3800 | && (!mua_wrapper || addr->next && address_count < sx->max_rcpt); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c: In function 'smtp_proxy_tls': smtp.c:3944:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3944 | if (p[0].revents & POLLIN) | ^ smtp.c:3961:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3961 | if (p[1].revents & POLLIN) | ^ smtp.c: In function 'smtp_deliver': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp.c:4314:3: note: in expansion of macro 'DEBUG' 4314 | DEBUG(D_transport|D_v) | ^~~~~ smtp.c:4377:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4377 | && (sx->ok && sx->completed_addr || smtp_peer_options & OPTION_CHUNKING) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ smtp.c:4389:40: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4389 | ( tls_out.active.sock < 0 && !continue_proxy_cipher | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:4432:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4432 | if (!sx->ok) | ^ smtp.c:4972:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4972 | if (mail_limit = continue_sequence >= sx->max_mail) | ^~~~~~~~~~ smtp.c:4992:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4992 | || tcw_done && tcw /* more messages for host */ | ~~~~~~~~~^~~~~~ smtp.c:4999:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4999 | ( tls_out.active.sock < 0 && !continue_proxy_cipher | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:5017:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5017 | if (sx->send_rset) | ^ smtp.c:4970:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4970 | if (sx->completed_addr && sx->ok && sx->send_quit) | ^ smtp.c:5219:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5219 | if (sx->send_quit || tcw_done && !tcw) | ~~~~~~~~~^~~~~~~ smtp.c: In function 'smtp_transport_entry': smtp.c:5872:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5872 | if (continue_sequence > 1) | ^ smtp.c:6460:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6460 | if (host) | ^ cc smtp_socks.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 smtp_socks.c cc tf_maildir.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 tf_maildir.c tf_maildir.c: In function 'maildir_compute_size': tf_maildir.c:255:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 255 | for (struct dirent *ent; ent = readdir(dir); ) | ^~~ ar cq transports.a ranlib transports.a make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/transports' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/miscmods' cc dkim.c dkim_transport.c pdkim.c signing.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 dkim.c dkim.c: In function 'dkim_exim_acl_run': dkim.c:578:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 578 | || dkim_verify_minimal && Ustrcmp(dkim_verify_status, "pass") == 0) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dkim.c: In function 'dkim_exim_acl_entry': dkim.c:626:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 626 | item = string_nextinlist(&dkim_verify_signers_expanded, | ^~~~ dkim.c:641:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 641 | seen_item = string_nextinlist(&seen_items_list, &seen_sep, NULL, 0); | ^~~~~~~~~ dkim.c: In function 'dkim_exim_status_listmatch': dkim.c:697:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 697 | for (const uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^~ dkim.c: In function 'dkim_exim_sign': dkim.c:1010:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1010 | if (dkim->dkim_identity) | ^ dkim.c:1017:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1017 | if (dkim->dkim_timestamps) | ^ In file included from ../exim.h:526, from dkim.c:13: dkim.c: In function 'authres_dkim': ../macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ dkim.c:1296:1: note: in expansion of macro 'DEBUG' 1296 | DEBUG(D_acl) | ^~~~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 dkim_transport.c dkim_transport.c: In function 'dkt_direct': dkim_transport.c:172:31: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 172 | tctx->options = tctx->options & ~(topt_end_dot | topt_use_bdat) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 pdkim.c pdkim.c: In function 'pdkim_parse_sig_header': pdkim.c:482:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 482 | if (where == PDKIM_HDR_TAG) | ^ pdkim.c: In function 'pdkim_headcat': pdkim.c:1140:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1140 | if (pad) | ^ pdkim.c: In function 'sort_sig_methods': pdkim.c:1433:6: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1433 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^~~ pdkim.c:1451:6: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1451 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^~~ cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 signing.c mv dkim.o dkim_tmp.o ld -r -o dkim.o \ dkim_tmp.o dkim_transport.o pdkim.o signing.o cc exim_filter.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 exim_filter.c exim_filter.c: In function 'interpret_commands': exim_filter.c:2174:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2174 | for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) | ^~ exim_filter.c:2247:51: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2247 | if (finish_obeyed || ok != FF_DELIVERED && ok != FF_NOTDELIVERED) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ cc sieve_filter.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 sieve_filter.c sieve_filter.c: In function 'add_addr': sieve_filter.c:979:37: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 979 | if ( filter_test != FTEST_NONE && debug_selector != 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ cc dummy.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 dummy.c ar cq miscmods.a ranlib miscmods.a cc -shared pam.c cc -DDYNLOOKUP -shared -rdynamic -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -Wl,-z,relro -Wl,-z,now pam.c \ -lpam -o pam.so cc -shared perl.c cc -DDYNLOOKUP -shared -rdynamic -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/x86_64-linux-gnu/perl/5.44/CORE -Wl,-z,relro -Wl,-z,now perl.c \ -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.44/CORE -lperl -o perl.so cc -shared spf.c cc -DDYNLOOKUP -shared -rdynamic -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 \ -Wl,-z,relro -Wl,-z,now spf.c \ -lspf2 -o spf.so make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/miscmods' cc acl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. acl.c acl.c: In function 'acl_verify': acl.c:1905:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1905 | if (rc != OK && *log_msgptr) | ^ acl.c:2015:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2015 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^~~ acl.c:2086:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2086 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^~~ In file included from exim.h:526, from acl.c:12: macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ acl.c:2262:9: note: in expansion of macro 'DEBUG' 2262 | DEBUG(D_acl) | ^~~~~ acl.c:2328:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2328 | || callout_defer_ok && *basic_errno == ERRNO_CALLOUTDEFER acl.c: In function 'decode_control': acl.c:2407:38: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2407 | && (!d->has_option || c != '/' && c != '_') | ~~~~~~~~~^~~~~~~~~~~ acl.c: In function 'acl_check_condition': acl.c:4065:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4065 | for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^~ acl.c:4122:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4122 | for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) | ^~~ acl.c:4297:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4297 | if (!(conditions[cb->type].flags & ACD_MOD) && cb->u.negated) | ^ acl.c: In function 'acl_check_internal': acl.c:4807:15: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4807 | else if (cond == DEFER && LOGGING(acl_warn_skipped)) | ^ acl.c: In function 'acl_check': acl.c:5049:15: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5049 | else if ( (rc = open_cutthrough_connection(addr, cutthrough.tpt_sender)) | ^ acl.c:5038:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5038 | else if (cutthrough.delivery) | ^ cc atrn.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. atrn.c atrn.c: In function 'atrn_handle_provider': atrn.c:80:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 80 | for (const uschar * ele; ele = string_nextinlist(&list, &sep, NULL, 0); ) | ^~~ cc base64.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. base64.c cc child.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. child.c cc crypt16.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. crypt16.c crypt16.c: In function 'crypt16': crypt16.c:73:3: warning: '__builtin_strncpy' output may be truncated copying 2 bytes from a string of length 22 [-Wstringop-truncation] 73 | strncpy (s2, res+2, 2); | ^ cc daemon.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. daemon.c In file included from exim.h:526, from daemon.c:13: daemon.c: In function 'daemon_notification': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ daemon.c:1277:1: note: in expansion of macro 'DEBUG' 1277 | DEBUG(D_queue_run) | ^~~~~ daemon.c: In function 'next_qrunner_interval': daemon.c:1426:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1426 | for (qrunner * qq; qq = *p; p = &qq->next) | ^~ daemon.c:1428:43: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1428 | || q->next_tick == qq->next_tick && q->interval < qq->interval | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ daemon.c: In function 'daemon_go': daemon.c:1890:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1890 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ daemon.c:1925:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1925 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ daemon.c:1930:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1930 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); pct++) | ^ daemon.c:1953:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1953 | s = string_nextinlist(&list, &sep, big_buffer, big_buffer_size); ) | ^ macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ daemon.c:2265:5: note: in expansion of macro 'DEBUG' 2265 | DEBUG(D_any) | ^~~~~ daemon.c:2606:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2606 | if (sigalrm_seen || *queuerun_msgid) | ^ cc dbfn.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. dbfn.c cc debug.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. debug.c debug.c: In function 'debug_trigger_fire': debug.c:490:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 490 | if (debug_file && (nbytes = pretrigger_writeoff - pretrigger_readoff) != 0) | ^ cc deliver.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. deliver.c deliver.c: In function 'post_process_one': deliver.c:1548:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1548 | || result == FAIL && tb->log_fail_output | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ deliver.c:1549:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1549 | || result == DEFER && tb->log_defer_output | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ deliver.c:1576:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1576 | if (sender_address[0] != 0 || addr->prop.errors_address) | ^ deliver.c: In function 'deliver_local': deliver.c:2454:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2454 | || message_length > 0 && (ret = write(pfd[pipe_write], s, message_length)) != message_length | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c: In function 'do_local_deliveries': deliver.c:2834:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2834 | && ( !addr->host_list && !next->host_list | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ deliver.c:2998:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2998 | if (dbm_file) | ^ deliver.c: In function 'do_remote_deliveries': deliver.c:4586:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4586 | if (tpt_parallel_check(tp, addr, &serialize_key)) | ^ deliver.c:5085:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5085 | if (testflag(addr, af_pipelining)) | ^ deliver.c:5224:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5224 | || continue_hostname && continue_fd >= 0 && continue_sequence == 1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c: In function 'deliver_message': deliver.c:7359:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7359 | && match_isinlist(s+1, &atrn_domains, 0, &domainlist_anchor, NULL, deliver.c:7941:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 7941 | else if ( ( f.queue_running && !f.deliver_force | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ deliver.c:7990:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7990 | if (dbm_file) | ^ deliver.c:8003:33: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 8003 | for (address_item * addr_r; addr_r = addr_route; ) | ^~~~~~ deliver.c:8124:58: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 8124 | for (address_item ** chain = &addr_route, * addr2; addr2 = *chain; ) | ^~~~~ deliver.c:8294:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8294 | && ( addr_local && (addr_local->next || addr_remote) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ deliver.c:8574:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 8573 | || addr_failed->dsn_flags & rf_dsnflags | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8574 | && !(addr_failed->dsn_flags & rf_notify_failure) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc directory.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. directory.c cc dns.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. dns.c dns.c: In function 'dns_special_lookup': dns.c:1269:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1269 | if (strcmpic(namesuff, US".arpa") == 0) | ^ cc drtables.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. drtables.c In file included from exim.h:526, from drtables.c:11: drtables.c: In function 'lookup_mod_load': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:393:3: note: in expansion of macro 'EARLY_DEBUG' 393 | EARLY_DEBUG(D_any, "%s does not appear to be a lookup module (%s)\n", name, errormsg); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:400:3: note: in expansion of macro 'EARLY_DEBUG' 400 | EARLY_DEBUG(D_any, "Lookup module %s is not compatible with this version of Exim\n", name); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:407:1: note: in expansion of macro 'EARLY_DEBUG' 407 | EARLY_DEBUG(D_lookup, "Loaded %q (%d lookup type%s)\n", | ^~~~~~~~~~~ drtables.c: In function 'misc_mod_add': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:441:3: note: in expansion of macro 'EARLY_DEBUG' 441 | EARLY_DEBUG(D_any, "Module init: %q\n", mi->name); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:444:5: note: in expansion of macro 'EARLY_DEBUG' 444 | EARLY_DEBUG(D_any, "module init call failed for %q\n", mi->name); | ^~~~~~~~~~~ drtables.c: In function 'misc_mod_load': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:466:1: note: in expansion of macro 'EARLY_DEBUG' 466 | EARLY_DEBUG(D_any, "loading module %q\n", name); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:469:15: note: in expansion of macro 'EARLY_DEBUG' 469 | if (errstr) EARLY_DEBUG(D_any, " mod_open: %s\n", *errstr); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:477:3: note: in expansion of macro 'EARLY_DEBUG' 477 | EARLY_DEBUG(D_any, "%s does not appear to be a '%s' module (%s)\n", | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:486:3: note: in expansion of macro 'EARLY_DEBUG' 486 | EARLY_DEBUG(D_any, "Module %s is not compatible with this version of Exim\n", name); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:492:1: note: in expansion of macro 'EARLY_DEBUG' 492 | EARLY_DEBUG(D_lookup, "loaded %q\n", name); | ^~~~~~~~~~~ drtables.c: In function 'init_lookup_list': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:715:3: note: in expansion of macro 'EARLY_DEBUG' 715 | EARLY_DEBUG(D_lookup, "Couldn't open %s: not loading lookup modules\n", LOOKUP_MODULE_DIR); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:728:3: note: in expansion of macro 'EARLY_DEBUG' 728 | EARLY_DEBUG(D_lookup, "Loading lookup modules from %s\n", LOOKUP_MODULE_DIR); | ^~~~~~~~~~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:740:9: note: in expansion of macro 'EARLY_DEBUG' 740 | EARLY_DEBUG(D_any, "%s\n", errstr); | ^~~~~~~~~~~ drtables.c:732:9: warning: unused variable 'len' [-Wunused-variable] 732 | int len = (int)strlen(name); | ^~~ macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ drtables.c:748:1: note: in expansion of macro 'EARLY_DEBUG' 748 | EARLY_DEBUG(D_lookup, "Loaded %d lookup modules\n", countmodules); | ^~~~~~~~~~~ cc enq.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. enq.c cc exim.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. exim.c exim.c: In function 'show_string': exim.c:1028:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1028 | if (s) | ^ exim.c: In function 'main': exim.c:2569:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2569 | if (Ustrlen(p)) | ^ exim.c:2765:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2765 | if (!*argrest) | ^ exim.c:3012:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3012 | if (!*argrest) | ^ exim.c:3040:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3040 | if (!*argrest) | ^ exim.c:3089:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3089 | if (!*argrest) | ^ exim.c:3107:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3107 | if (!*argrest) | ^ exim.c:3166:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3166 | if (!continue_proxy_cipher) | ^ exim.c:3490:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3490 | if (!*(alias_arg = argrest)) | ^ exim.c:3499:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3499 | if (!*p) | ^ exim.c:3858:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3858 | if ( queue_name && qq->name && Ustrcmp(queue_name, qq->name) == 0 | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:3904:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3904 | if (i >= 2) | ^ exim.c:4021:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4021 | if (!*argrest) | ^ exim.c:4062:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4062 | || msg_action_arg > 0 && !one_msg_action | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ exim.c:4066:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4066 | || checking && msg_action != MSG_LOAD | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4059:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4058 | if ( (smtp_input || extract_recipients || recipients_arg < argc) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4059 | && ( f.daemon_listen || qrunners || bi_option | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4060 | || test_retry_arg >= 0 || test_rewrite_arg >= 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4061 | || filter_test != FTEST_NONE | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4062 | || msg_action_arg > 0 && !one_msg_action | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4063 | ) | ~ exim.c:4070:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4069 | || (f.daemon_listen || is_multiple_qrun()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4070 | && ( sender_address || list_options || list_queue || checking | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4071 | || bi_option | ~~~~~~~~~~~~ 4072 | ) | ~ exim.c:4073:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4073 | || f.daemon_listen && is_onetime_qrun() | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ exim.c:4074:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4074 | || f.inetd_wait_mode && qrunners | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ exim.c:4076:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4075 | || list_options | ~~~~~~~~~~~~ 4076 | && ( checking || smtp_input || extract_recipients | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4077 | || filter_test != FTEST_NONE || bi_option | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4078 | ) | ~ exim.c:4080:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4079 | || verify_address_mode | ~~~~~~~~~~~~~~~~~~~ 4080 | && ( f.address_test_mode || smtp_input || extract_recipients | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4081 | || filter_test != FTEST_NONE || bi_option | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4082 | ) | ~ exim.c:4084:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4083 | || f.address_test_mode | ~~~~~~~~~~~~~~~~~~~ 4084 | && ( smtp_input || extract_recipients || filter_test != FTEST_NONE | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4085 | || bi_option | ~~~~~~~~~~~~ 4086 | ) | ~ exim.c:4088:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4087 | || smtp_input | ~~~~~~~~~~ 4088 | && (sender_address || filter_test != FTEST_NONE || extract_recipients) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4089:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4089 | || deliver_selectstring && !qrunners | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ exim.c:4090:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4090 | || msg_action == MSG_LOAD && (!expansion_test || expansion_test_message) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4092:7: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4091 | || atrn_mode | ~~~~~~~~~ 4092 | && ( f.daemon_listen || expansion_test || filter_test != FTEST_NONE | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4093 | || checking /* || bi_option || info_stdout || receiving_message | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4094 | || malware_test_file || list_queue || list_config || list_options | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4095 | || version_printed || msg_action_arg > 0 || qrunners | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4096 | */ | ~~ 4097 | ) | ~ exim.c:4396:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4396 | if (trusted_groups) | ^ exim.c:4440:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4440 | if (cmdline_syslog_name) | ^ exim.c:4477:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4477 | if (log_oneline) | ^ exim.c:4569:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4569 | if ( removed_privilege | ^ exim.c:4711:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4711 | || count_queue && queue_list_requires_admin | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4712:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4712 | || list_queue && queue_list_requires_admin | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4713:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4713 | || qrunners && prod_requires_admin | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ exim.c:4714:25: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4714 | || queue_name_dest && prod_requires_admin | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ exim.c:4715:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4715 | || debugset && !f.running_in_test_harness | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:4870:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4870 | if (rv == -1) | ^ exim.c:4989:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4989 | if (rcpt_verify_quota) | ^ exim.c:5399:23: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5399 | if ( !sender_address && !smtp_input | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ exim.c:5421:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5421 | if ( !smtp_input && !sender_address | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ exim.c:5592:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5592 | for (config_lineno = 1; s = get_stdinput(fn_readline, fn_addhist); | ^ exim.c:5891:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5891 | if (expand_string_message) | ^ exim.c:6087:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6087 | if (recipient) | ^ cc expand.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. expand.c expand.c: In function 'read_subs': expand.c:2259:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 2259 | ESI_BRACE_ENDS | ESI_HONOR_DOLLAR | flags & ESI_SKIPPING, &s, resetok, expand.c: In function 'dewrap': expand.c:2395:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2395 | else if (*p == *wrap) | ^ expand.c: In function 'eval_condition': expand.c:2685:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2685 | || (*t == 'r' || *t == 'l' || *t == 'b') && *++t == 'h' | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ expand.c:3031:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3031 | if (!isalpha(opname[0]) && yield) | ^ expand.c:3413:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3413 | if (yield) | ^ expand.c: In function 'eval_expr': expand.c:4200:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4200 | if (!*error) | ^ expand.c: In function 'expand_listnamed': expand.c:4621:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4621 | for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) | ^~ expand.c: In function 'expand_string_internal': expand.c:4887:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4887 | if (!(flags & ESI_SKIPPING)) | ^ expand.c:4901:52: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4901 | || (*t == 'r' || *t == 'l' || *t == 'b') && *++t == 'h' | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ expand.c:6046:35: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 6046 | if (*ret != 0 || i != 0 && val[i] < 0) | ~~~~~~~^~~~~~~~~~~~~ expand.c:6309:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 6309 | if (Ustrncmp(s, "json", 4) == 0) | ^ expand.c:6647:50: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 6647 | if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) | ^ expand.c:6703:40: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 6703 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s, &resetok, NULL); expand.c:6983:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 6983 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s, &resetok, NULL); expand.c:7422:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 7422 | ESI_BRACE_ENDS | flags & ESI_SKIPPING, &s1, &resetok, NULL); expand.c:7540:42: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 7540 | ESI_HONOR_DOLLAR | flags & ESI_SKIPPING, NULL, &resetok, NULL); expand.c:7870:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7870 | if (t) | ^ expand.c:7888:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 7888 | if (*outsep = *++sub) ++sub; | ^ expand.c:7887:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 7887 | if (Uskip_whitespace(&sub) == '>') | ^ expand.c:8124:18: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 8124 | if (--bytes_left == 0) /* codepoint complete */ | ^ expand.c: In function 'eval_condition': expand.c:3371:21: warning: 'tempcond' may be used uninitialized [-Wmaybe-uninitialized] 3371 | *yield = tempcond == testfor; | ~~~~~~~~~^~~~~~~~~~ expand.c:2648:22: note: 'tempcond' declared here 2648 | BOOL testfor = TRUE, tempcond, combined_cond; | ^~~~~~~~ expand.c:3371:21: warning: 'tempcond' may be used uninitialized [-Wmaybe-uninitialized] 3371 | *yield = tempcond == testfor; | ~~~~~~~~~^~~~~~~~~~ expand.c:2648:22: note: 'tempcond' declared here 2648 | BOOL testfor = TRUE, tempcond, combined_cond; | ^~~~~~~~ cc filtertest.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. filtertest.c cc globals.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. globals.c cc dnsbl.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. dnsbl.c dnsbl.c: In function 'one_check_dnsbl': dnsbl.c:242:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 242 | if (host_aton(da->address, address) == 1) | ^ cc hash.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. hash.c cc header.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. header.c cc host.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. host.c host.c: In function 'random_number': host.c:92:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 92 | if (random_seed == 0) | ^ host.c: In function 'host_fake_gethostbyname': host.c:202:19: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 202 | if ( ipa == 4 && af == AF_INET | ^ host.c: In function 'host_is_tls_on_connect_port': host.c:1181:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1181 | for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ host.c: In function 'host_find_byname': host.c:1938:9: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1938 | && match_isinlist(host->name, CUSS &dns_ipv4_lookup, 0, host.c: In function 'set_address_from_dns': host.c:2271:11: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2271 | && match_isinlist(host->name, CUSS &dns_ipv4_lookup, 0, host.c: In function 'host_find_bydns_internal': host.c:2579:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2579 | srv_service = string_nextinlist(&srv_svclist, &sep, NULL, 0); ) | ^~~~~~~~~~~ host.c:2665:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2665 | if (dnssec_request) | ^ host.c:3120:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3120 | && Ustrchr(next->address, ':') /* OR next is IPv6 */ host.c:3124:12: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3124 | && !Ustrchr(next->address, ':') /* OR next is IPv4 */ cc host_address.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. host_address.c cc ip.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. ip.c cc log.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. log.c In file included from exim.h:526, from log.c:14: log.c: In function 'log_open_already_exim': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ log.c:292:3: note: in expansion of macro 'DEBUG' 292 | DEBUG(D_any) | ^~~~~ log.c: In function 'log_config_info': log.c:644:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 644 | if (flags & (LOG_CONFIG_IN & ~LOG_CONFIG)) | ^ log.c: In function 'log_vwrite': log.c:1092:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1092 | if ( !debug_selector | ^ log.c:1310:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1310 | if ((flags & LOG_PANIC_DIE) != LOG_PANIC) | ^ log.c: In function 'decode_bits': log.c:1472:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1472 | if (c == 0) | ^ cc lss.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. lss.c cc match.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. match.c In file included from exim.h:526, from match.c:13: match.c: In function 'match_check_list': macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ match.c:490:3: note: in expansion of macro 'HDEBUG' 490 | HDEBUG(D_lists) | ^~~~~~ match.c: In function 'check_address': match.c:1320:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 1320 | csb.flags = MCS_PARTIAL | MCS_AT_SPECIAL | cb->flags & MCS_CASELESS; cc md5.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. md5.c cc moan.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. moan.c cc os.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. os.c cc parse.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. parse.c parse.c: In function 'read_domain': parse.c:276:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 276 | while (*s >= 33 && *s <= 90 || *s >= 94 && *s <= 126) *t++ = *s++; | ~~~~~~~~~^~~~~~~~~~~ parse.c: In function 'read_addr_spec': parse.c:570:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 570 | if (*s != term) | ^ cc priv.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. priv.c cc proxy.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. proxy.c cc queue.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. queue.c queue.c: In function 'queue_get_spool_list': queue.c:191:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 191 | for (struct dirent * ent; ent = readdir(dd); ) | ^~~ queue.c:212:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 212 | if ( (len == SPOOL_NAME_LENGTH || len == SPOOL_NAME_LENGTH_OLD) | ^ queue.c: In function 'queue_run': queue.c:495:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 495 | if (!q->queue_run_force && deliver_queue_load_max >= 0) | ^ queue.c: In function 'queue_action': queue.c:1271:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1271 | if ((deliver_datafile = spool_open_datafile(id)) < 0) | ^ queue.c:1611:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1611 | if (yield) | ^ queue.c: In function 'queue_check_only': queue.c:1654:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1654 | if (s) | ^ cc rda.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. rda.c rda.c: In function 'rda_get_file_contents': rda.c:256:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 256 | if (!uid_ok) | ^ rda.c:263:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 263 | if (!gid_ok) | ^ rda.c: In function 'rda_extract': rda.c:380:19: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 380 | expand_forbid & ~RDO_FILTER_EXPANSIONS | options & RDO_FILTER_EXPANSIONS; cc readconf.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. readconf.c readconf.c: In function 'readconf_find_option': readconf.c:714:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 714 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:724:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 724 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:759:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 759 | if ( (o->type & opt_mask) == opt_stringptr | ^ readconf.c:769:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 769 | if ( (o->type & opt_mask) == opt_stringptr | ^ In file included from exim.h:526, from readconf.c:14: readconf.c: In function 'macro_create': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:800:1: note: in expansion of macro 'EARLY_DEBUG' 800 | EARLY_DEBUG(D_any, "%s: '%s' '%s'\n", __FUNCTION__, name, val); | ^~~~~~~~~~~ readconf.c: In function 'macros_expand': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:993:5: note: in expansion of macro 'EARLY_DEBUG' 993 | EARLY_DEBUG(D_any, "%s: matched '%s' in '%.*s'\n", __FUNCTION__, | ^~~~~~~~~~~ readconf.c: In function 'get_config_line': readconf.c:1217:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1217 | if (*ss != '/') | ^ readconf.c: In function 'readconf_handle_option': readconf.c:2293:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2293 | if ((ol2 = find_option(name2, oltop, last))) | ^ readconf.c:2305:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2305 | if ((ol2 = find_option(name2, oltop, last))) | ^ readconf.c: In function 'readconf_main': readconf.c:3431:8: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3427 | statbuf.st_gid != root_gid /* group not root & */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3428 | #ifdef CONFIGURE_GROUP | ~~~~~~~~~~~~~~~~~~~~~~ 3429 | && statbuf.st_gid != config_gid /* group not the special one */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3430 | #endif | ~~~~~~ 3431 | && (statbuf.st_mode & 020) != 0 /* group writeable */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readconf.c: In function 'init_driver': readconf.c:3842:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3842 | for(struct dirent * ent; ent = readdir(dd); ) if (Ustrcmp(ent->d_name, fname) == 0) | ^~~ readconf.c:3836:85: warning: unused variable 'sname' [-Wunused-variable] 3836 | uschar * fname = string_sprintf("%s_%s." DYNLIB_FN_EXT, d->driver_name, class), * sname; | ^~~~~ readconf.c: In function 'readconf_retry_error': readconf.c:4181:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4181 | if (i >= nelem(extras)) | ^ readconf.c: In function 'auths_init': readconf.c:4443:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4443 | if ( au->client && bu->client | ~~~~~~~~~~~^~~~~~~~~~~~~ readconf.c: In function 'readconf_rest': macros.h:109:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 109 | if (debug_startup) \ | ^ readconf.c:4611:3: note: in expansion of macro 'EARLY_DEBUG' 4611 | EARLY_DEBUG(D_any, "%s: %s\n", __FUNCTION__, next_section); | ^~~~~~~~~~~ readconf.c: In function 'print_config': readconf.c:4743:51: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4743 | || Ustrncmp(current, "hide", 4) == 0 && isspace(current[4]) cc receive.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. receive.c receive.c: In function 'receive_statvfs': receive.c:240:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 240 | if (STATVFS(CS path, &statbuf) != 0) | ^ receive.c: In function 'receive_check_fs': receive.c:304:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 304 | if ( space >= 0 && space + msg_size / 1024 < check_spool_space | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:322:20: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 322 | if ( space >= 0 && space < check_log_space | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c: In function 'read_message_data_smtp': receive.c:870:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 870 | if (ch == '\n') /* Bare LF at end of line */ | ^ receive.c: In function 'run_mime_acl': receive.c:1511:41: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1511 | for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) | ^~~~~ receive.c: In function 'receive_msg': receive.c:1915:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1915 | if (smtp_input /* && !smtp_batched_input */) | ^ receive.c:2398:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2398 | if (smtp_input) | ^ receive.c:2558:59: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2558 | && ( f.sender_local && !f.trusted_caller && !f.suppress_local_fixups | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:2678:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2678 | if (recipient) | ^ receive.c:3018:49: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3018 | && ( f.sender_local && !f.trusted_caller && !f.suppress_local_fixups | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:3066:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3066 | if (make_sender) | ^ receive.c:3976:33: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 3976 | r->dsn_flags = r->dsn_flags & ~(rf_notify_success | rf_notify_delay) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ receive.c:4529:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4529 | else if (smtp_reply[0] != 0) | ^ cc retry.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. retry.c retry.c: In function 'retry_update': retry.c:646:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 646 | if (!dbm_file) | ^ In file included from exim.h:526, from retry.c:13: macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ retry.c:708:9: note: in expansion of macro 'DEBUG' 708 | DEBUG(D_retry) | ^~~~~ retry.c:943:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 943 | if (update_count > 0 && update_count == timedout_count) | ^ retry.c:1017:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1017 | if (dbm_file) | ^ cc rewrite.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. rewrite.c cc rfc2047.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. rfc2047.c cc regex_cache.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. regex_cache.c cc route.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. route.c route.c: In function 'route_check_access': route.c:606:37: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 606 | for (uschar * sp = rp + 1, * slash; slash = Ustrchr(sp, '/'); sp = slash + 1) | ^~~~~ route.c: In function 'set_router_vars': route.c:1528:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1528 | if (!(val = expand_string(US assignment))) | ^ route.c: In function 'route_address': route.c:1903:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1903 | if ( ( verify == v_sender && r->fail_verify_sender | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ cc search.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. search.c search.c: In function 'search_args': search.c:244:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 244 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ search.c: In function 'search_open': search.c:448:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 448 | if (li->type == lookup_absfile && open_filecount >= lookup_open_max) | ^ search.c: In function 'internal_search_find': search.c:571:14: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 571 | && (!opts && !e->opts || opts && e->opts && Ustrcmp(opts, e->opts) == 0) | ~~~~~~^~~~~~~~~~~ search.c:621:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 621 | if (Ustrncmp(ks, "servers", 7) == 0) /* Avoid logging server/password */ | ^ search.c:704:1: warning: label 'out' defined but not used [-Wunused-label] 704 | out: | ^~~ search.c: In function 'search_find': search.c:780:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 780 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ cc smtp_in.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. smtp_in.c smtp_in.c: In function 'bdat_getc': smtp_in.c:876:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 876 | if (chunking_datasize == 0) | ^ In file included from exim.h:526, from smtp_in.c:13: smtp_in.c: In function 'smtp_read_command': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ smtp_in.c:1311:5: note: in expansion of macro 'DEBUG' 1311 | DEBUG(D_receive) | ^~~~~ smtp_in.c: In function 'check_helo': smtp_in.c:1668:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1668 | if (!yield) | ^ smtp_in.c: In function 'smtp_setup_batch_msg': smtp_in.c:1991:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1991 | if ( !sender_domain | ^ smtp_in.c:2051:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2051 | if (!recipient_domain) | ^ smtp_in.c: In function 'smtp_start_session': smtp_in.c:2861:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2861 | if (!check_sync(WBR_DATA_ONLY)) | ^ smtp_in.c: In function 'smtp_verify_helo': smtp_in.c:3499:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3499 | if (sender_host_name) | ^ smtp_in.c: In function 'smtp_setup_msg': smtp_in.c:4231:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4231 | if (acl_smtp_helo) | ^ smtp_in.c:4622:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4622 | if (!fl.helo_seen) | ^ smtp_in.c:4967:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 4967 | if (!sender_domain && *sender_address) | ^ smtp_in.c:5204:50: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5204 | || rcpt_count > recipients_max_expanded && recipients_max_expanded > 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc smtp_out.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. smtp_out.c cc spool_in.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. spool_in.c cc spool_out.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. spool_out.c cc std-crypto.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. std-crypto.c cc store.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. store.c store.c: In function 'is_tainted_fn': store.c:312:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 312 | if (b = qp->pool.current_block) | ^ store.c: In function 'quoter_for_address': store.c:643:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 643 | if (b = pp->current_block) | ^ store.c: In function 'is_incompatible_fn': store.c:714:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 714 | return ni > oi || ni == oi && nq != oq; | ~~~~~~~~~^~~~~~~~~~~ cc string.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. string.c string.c: In function 'string_is_ip_addressX': string.c:61:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 61 | if (slash = Ustrchr(ip_addr, '/')) | ^~~~~ string.c:90:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 90 | if (percent = Ustrchr(ip_addr, '%')) | ^~~~~~~ string.c: In function 'string_printing2': string.c:344:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 344 | || flags & SP_TAB && c == '\t' | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ string.c:345:26: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 345 | || flags & SP_SPACE && c == ' ' | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ string.c:346:28: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 346 | || flags & SP_DQUOTES && c == '"' | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ string.c: In function 'string_vformat_trc': string.c:1490:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1490 | if (*fp == '.') | ^ string.c:1811:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1811 | if (!(flags & SVFMT_TAINT_NOCHK) && is_incompatible(g->s, s)) | ^ cc tls.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. tls.c tls.c: In function 'tls_set_watch': tls.c:297:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 297 | for (const uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) | ^ In file included from tls.c:474: tls-gnu.c: In function 'record_io_error': tls-gnu.c:566:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 566 | if (errno == 0) | ^ tls-gnu.c: In function 'creds_load_server_certs': tls-gnu.c:1399:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1399 | while (cfile = string_nextinlist(&clist, &csep, NULL, 0)) | ^~~~~ tls-gnu.c: In function 'creds_load_cabundle': tls-gnu.c:1555:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1555 | if ((statbuf.st_mode & S_IFMT) == S_IFDIR) | ^ tls-gnu.c: In function 'tls_expand_session_files': tls-gnu.c:1880:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1880 | if (!host) /* server */ | ^ tls-gnu.c:1931:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1931 | if ( !state->exp_tls_certificate | ^ tls-gnu.c:1939:31: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1939 | if ( state->tls_privatekey && !Expand_check_tlsvar(tls_privatekey, errstr) | ^ tls-gnu.c:1962:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1962 | if (state->received_sni) | ^ tls-gnu.c:1877:16: warning: variable 'saved_tls_crl' set but not used [-Wunused-but-set-variable] 1877 | const uschar * saved_tls_crl = NULL; | ^~~~~~~~~~~~~ tls-gnu.c:1876:16: warning: variable 'saved_tls_verify_certificates' set but not used [-Wunused-but-set-variable] 1876 | const uschar * saved_tls_verify_certificates = NULL; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tls-gnu.c: In function 'peer_status': tls-gnu.c:2369:19: warning: variable 'protocol' set but not used [-Wunused-but-set-variable] 2369 | gnutls_protocol_t protocol; | ^~~~~~~~ In file included from exim.h:526, from tls.c:21: tls-gnu.c: In function 'exim_sni_handling_cb': macros.h:105:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 105 | #define DEBUG(x) if (IS_DEBUG(x)) | ^ tls-gnu.c:2828:3: note: in expansion of macro 'DEBUG' 2828 | DEBUG(D_tls) | ^~~~~ tls-gnu.c: In function 'tls_alpn_plist': tls-gnu.c:3063:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3063 | for (int i = 0; s = string_nextinlist(&list, &sep, NULL, 0); i++) | ^ tls-gnu.c: In function 'tls_server_start': tls-gnu.c:3236:60: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3236 | while (rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED && !sigalrm_seen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ tls-gnu.c:3316:9: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3316 | else if (server_seen_alpn == 0) | ^ tls-gnu.c: In function 'tls_retrieve_session': tls-gnu.c:3487:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3487 | if ((dt = dbfn_read_with_length(dbm_file, tlsp->resume_index, &len))) | ^ tls-gnu.c: In function 'tls_client_start': tls-gnu.c:3655:1: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 3655 | if (!cipher_list) | ^~ tls-gnu.c:3658:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 3658 | { | ^ tls-gnu.c:3680:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3680 | if (plist) | ^ tls-gnu.c:3794:59: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3794 | while (rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED && !sigalrm_seen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from tls.c:475: tlscert-gnu.c: In function 'tls_cert_subject_altname': tlscert-gnu.c:326:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 326 | if ( match != -1 && match != ret /* wrong type of SAN */ | ~~~~~~~~~~~~^~~~~~~~~~~~~~~ tls.c: In function 'tls_field_from_dn': tls.c:642:40: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 642 | || Ustrncmp(ele, match, len) == 0 && ele[len] == '=' tls.c: In function 'tls_clean_env': tls.c:745:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 745 | if (path) | ^ cc tod.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. tod.c cc transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. transport.c transport.c: In function 'transport_write_message': transport.c:1471:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1471 | if (yield) | ^ transport.c: In function 'transport_do_pass_socket': transport.c:2071:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2071 | if (cutthrough.peer_options & OPTION_TLS) | ^ cc tree.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. tree.c cc verify.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. verify.c verify.c: In function 'cached_callout_lookup': verify.c:154:30: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 154 | || *from_address == 0 && cache_record->result == ccache_reject_mfnull) verify.c: In function 'cache_callout_write': verify.c:296:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 296 | if (dom_rec->result != ccache_unknown) | ^ verify.c: In function 'verify_address': verify.c:2263:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2263 | if (!testflag(addr, af_pfr)) | ^ verify.c: In function 'check_host': verify.c:3006:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 3006 | if (*ss == '@') | ^ verify.c:3039:41: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3039 | if (!*t || (*t == '/' || *t == '%') && t != ss) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ verify.c: In function 'verify_quota_call': verify.c:3688:27: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3688 | || save_errno == 0 && Ustrcmp(recipient_verify_failure, "quota") == 0) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ verify.c: In function 'verify_address': verify.c:2311:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 2311 | write(fd, " AD", 3); | ^~~~~~~~~~~~~~~~~~~ verify.c:2314:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 2314 | write(fd, "\n", 1); | ^~~~~~~~~~~~~~~~~~ cc xtextencode.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. xtextencode.c cc environment.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. environment.c environment.c: In function 'cleanup_environment': environment.c:87:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 87 | for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) | ^ cc macro.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. macro.c cc lookups/lf_quote.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. lookups/lf_quote.c cc lookups/lf_check_file.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. lookups/lf_check_file.c cc lookups/lf_sqlperform.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. lookups/lf_sqlperform.c lookups/lf_sqlperform.c: In function 'lf_sqlperform': lookups/lf_sqlperform.c:96:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 96 | for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) | ^~~~ lookups/lf_sqlperform.c:105:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 105 | for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) | ^~~~~~ lookups/lf_sqlperform.c:141:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 141 | for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^~~ lookups/lf_sqlperform.c:152:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 152 | for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) | ^~~~~~ lookups/lf_sqlperform.c:162:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 162 | for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) | ^~~ cc routers/rf_change_domain.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_change_domain.c cc routers/rf_expand_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_expand_data.c cc routers/rf_get_errors_address.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_get_errors_address.c cc routers/rf_get_munge_headers.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_get_munge_headers.c cc routers/rf_get_transport.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_get_transport.c cc routers/rf_get_ugid.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_get_ugid.c cc routers/rf_lookup_hostlist.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_lookup_hostlist.c cc routers/rf_queue_add.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_queue_add.c routers/rf_queue_add.c: In function 'rf_queue_add': routers/rf_queue_add.c:106:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | if ((s = r->fallback_hosts)) | ^ cc routers/rf_self_action.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_self_action.c cc routers/rf_set_ugid.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. routers/rf_set_ugid.c cc auths/call_pwcheck.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. auths/call_pwcheck.c cc auths/check_serv_cond.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. auths/check_serv_cond.c In file included from auths/../exim.h:526, from auths/check_serv_cond.c:10: auths/check_serv_cond.c: In function 'auth_check_some_cond': auths/../macros.h:106:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 106 | #define HDEBUG(x) if (host_checking || IS_DEBUG(x)) | ^ auths/check_serv_cond.c:88:1: note: in expansion of macro 'HDEBUG' 88 | HDEBUG(D_auth) | ^~~~~~ cc auths/get_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. auths/get_data.c auths/get_data.c: In function 'auth_client_item': auths/get_data.c:184:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 184 | if (ss[i] == '^') | ^ cc auths/get_no64_data.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. auths/get_no64_data.c cc auths/pwcheck.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. auths/pwcheck.c cc local_scan.c cc -DLOCAL_SCAN -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. -o local_scan.o ../src/local_scan.c cc malware.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. malware.c cc mime.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. mime.c cc regex.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. regex.c cc spam.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. spam.c cc spool_mbox.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. spool_mbox.c spool_mbox.c: In function 'unspool_mbox': spool_mbox.c:226:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 226 | for (struct dirent *entry; entry = readdir(tempdir); ) | ^~~~~ cc bmi_spam.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. bmi_spam.c cc dane.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. dane.c cc dcc.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. dcc.c cc imap_utf7.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. imap_utf7.c cc utf8.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. utf8.c utf8.c: In function 'string_domain_alabel_to_utf8': utf8.c:104:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 104 | while (label = string_nextinlist(&alabel, &sep, NULL, 0)) | ^~~~~ cc xclient.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. xclient.c cc version.c cc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. version.c cc -o exim cc -o exim -Wl,-z,relro -Wl,-z,now acl.o atrn.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filtertest.o globals.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o xtextencode.o environment.o macro.o lf_quote.o lf_check_file.o lf_sqlperform.o rf_change_domain.o rf_expand_data.o rf_get_errors_address.o rf_get_munge_headers.o rf_get_transport.o rf_get_ugid.o rf_lookup_hostlist.o rf_queue_add.o rf_self_action.o rf_set_ugid.o call_pwcheck.o check_serv_cond.o get_data.o get_no64_data.o pwcheck.o local_scan.o malware.o mime.o regex.o spam.o spool_mbox.o bmi_spam.o dane.o dcc.o imap_utf7.o utf8.o xclient.o version.o \ routers/routers.a transports/transports.a lookups/lookups.a \ auths/auths.a miscmods/miscmods.a \ -lresolv -lcrypt -lm \ -lsqlite3 -lsqlite3 \ -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.44/CORE -lperl -ldl -lm -lpthread -lc -lcrypt -lgnutls -lgnutls-dane -lpcre2-8 -Wl,-z,relro -Wl,-z,now -lidn -lidn2 >>> exim binary built rm -fr dynmodules mkdir dynmodules for d in lookup router transport auth miscmod; do \ for f in ${d}s/*.so; do \ [ -e $f ] && ln $f dynmodules/`basename $f .so`_$d.so; \ done; \ done; \ true make[3]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64' make[2]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod' # What is used for DBM and hints-db? echo 's/^BDBVERSION=.*/BDBVERSION=sqlite3/' > /build/exim4-t77j5p/exim4-4.99.4/debian/dbmvers.sed # Store DB version in postinst script. sed -i -f /build/exim4-t77j5p/exim4-4.99.4/debian/dbmvers.sed \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base.postinst # symlink identical maintainerscripts for i in `echo exim4-daemon-light exim4-daemon-heavy exim4-daemon-mod | sed -e s/exim4-daemon-light//` ; do \ ln -sfv exim4-daemon-light.prerm \ "/build/exim4-t77j5p/exim4-4.99.4/debian/$i.prerm" ; \ ln -sfv exim4-daemon-light.postinst \ "/build/exim4-t77j5p/exim4-4.99.4/debian/$i.postinst" ; \ ln -sfv exim4-daemon-light.exim4.service \ "/build/exim4-t77j5p/exim4-4.99.4/debian/$i.exim4.service" ; \ done '/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-daemon-heavy.prerm' -> 'exim4-daemon-light.prerm' '/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-daemon-heavy.postinst' -> 'exim4-daemon-light.postinst' '/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-daemon-heavy.exim4.service' -> 'exim4-daemon-light.exim4.service' '/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-daemon-mod.prerm' -> 'exim4-daemon-light.prerm' '/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-daemon-mod.postinst' -> 'exim4-daemon-light.postinst' '/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-daemon-mod.exim4.service' -> 'exim4-daemon-light.exim4.service' make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' debian/rules override_dh_auto_test make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' # it is not possible to run exim unless the compile-time specified # user exists. if id -u Debian-exim ; then \ echo Debian-exim user found, running minimal testsuite ; \ chmod +x debian/minimaltest ; \ rm -rf /build/exim4-t77j5p/exim4-4.99.4/test ; \ for i in b-exim4-daemon*/build-Linux-x86_64/exim ;\ do mkdir /build/exim4-t77j5p/exim4-4.99.4/test && \ debian/minimaltest /build/exim4-t77j5p/exim4-4.99.4/test $i || \ { echo testsuite error ; exit 1 ; } ; \ rm -rf /build/exim4-t77j5p/exim4-4.99.4/test ; \ done \ fi 104 Debian-exim user found, running minimal testsuite ======================================== running minimal functionality test for binary b-exim4-daemon-heavy/build-Linux-x86_64/exim in directory /build/exim4-t77j5p/exim4-4.99.4/test 2026-07-09 08:55:52 Warning: purging the environment. Suggested action: use keep_environment. 2026-07-09 08:55:52 exim user lost privilege for using -C option Exim version 4.99.4 #2 built 04-Jun-2026 14:23:33 Copyright (c) University of Cambridge, 1995 - 2018 (c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 - 2025 Hints DB: Using sqlite3 Support for: Content_Scanning Local_Scan Exim_filter Sieve_filter crypteq Expand_dlfunc iconv() IPv6 PAM Perl GnuTLS move_frozen_messages TLS_resume DANE DKIM DNSSEC ESMTP_Limits ESMTP_Wellknown Event I18N OCSP PIPECONNECT PRDR PROXY Queue_Ramp SOCKS SPF SRS TCP_Fast_Open Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch ldap ldapdn ldapm mysql passwd pgsql spf sqlite Authenticators (built-in): cram_md5 cyrus_sasl dovecot external plaintext spa tls Routers (built-in): accept dnslookup ipliteral iplookup manualroute redirect queryprogram Transports (built-in): appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp Malware: f-protd f-prot6d drweb fsecure sophie clamd avast sock cmdline Fixed never_users: 0 Configure owner: 0:0 Size of off_t: 8 Configuration file is /build/exim4-t77j5p/exim4-4.99.4/test/eximtest/exim4.conf 2026-07-09 08:55:52 exim user lost privilege for using -C option no X yes 2026-07-09 08:55:52 exim user lost privilege for using -C option local@eximtest.example.com router = eximtest, transport = writetofile 2026-07-09 08:55:52 Warning: purging the environment. Suggested action: use keep_environment. 2026-07-09 08:55:52 exim user lost privilege for using -C option 2026-07-09 08:55:52 <= from@eximtest.example.com U=debomatic P=local S=432 2026-07-09 08:55:52 => recip R=eximtest T=writetofile 2026-07-09 08:55:52 Completed ======================================== running minimal functionality test for binary b-exim4-daemon-light/build-Linux-x86_64/exim in directory /build/exim4-t77j5p/exim4-4.99.4/test 2026-07-09 08:55:52 Warning: purging the environment. Suggested action: use keep_environment. 2026-07-09 08:55:52 exim user lost privilege for using -C option Exim version 4.99.4 #2 built 04-Jun-2026 14:23:33 Copyright (c) University of Cambridge, 1995 - 2018 (c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 - 2025 Hints DB: Using sqlite3 Support for: Local_Scan Exim_filter Sieve_filter crypteq iconv() IPv6 GnuTLS move_frozen_messages TLS_resume DANE DKIM DNSSEC ESMTP_Limits ESMTP_Wellknown Event I18N OCSP PIPECONNECT PRDR Queue_Ramp SOCKS SRS TCP_Fast_Open Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch passwd sqlite Authenticators (built-in): cram_md5 external plaintext Routers (built-in): accept dnslookup ipliteral manualroute redirect queryprogram Transports (built-in): appendfile/maildir/mailstore autoreply lmtp pipe smtp Fixed never_users: 0 Configure owner: 0:0 Size of off_t: 8 Configuration file is /build/exim4-t77j5p/exim4-4.99.4/test/eximtest/exim4.conf 2026-07-09 08:55:52 exim user lost privilege for using -C option no X yes 2026-07-09 08:55:52 exim user lost privilege for using -C option local@eximtest.example.com router = eximtest, transport = writetofile 2026-07-09 08:55:52 Warning: purging the environment. Suggested action: use keep_environment. 2026-07-09 08:55:52 exim user lost privilege for using -C option 2026-07-09 08:55:52 <= from@eximtest.example.com U=debomatic P=local S=432 2026-07-09 08:55:52 => recip R=eximtest T=writetofile 2026-07-09 08:55:52 Completed ======================================== running minimal functionality test for binary b-exim4-daemon-mod/build-Linux-x86_64/exim in directory /build/exim4-t77j5p/exim4-4.99.4/test 2026-07-09 08:55:52 Couldn't open /usr/lib/exim4/lookups-4.99.4-1//: not loading lookup modules 2026-07-09 08:55:52 Warning: purging the environment. Suggested action: use keep_environment. 2026-07-09 08:55:52 exim user lost privilege for using -C option Exim version 4.99.4 #2 built 04-Jun-2026 14:23:33 Copyright (c) University of Cambridge, 1995 - 2018 (c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 - 2025 Hints DB: Using sqlite3 Support for: Content_Scanning Exim_filter Sieve_filter crypteq Expand_dlfunc iconv() IPv6 PAM Perl GnuTLS move_frozen_messages TLS_resume DANE DKIM DNSSEC ESMTP_Limits ESMTP_Wellknown Event I18N OCSP PIPECONNECT PRDR PROXY Queue_Ramp SOCKS SPF SRS TCP_Fast_Open Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch passwd sqlite Lookups (dynamic): ldap ldapdn ldapm mysql pgsql spf Authenticators (built-in): cram_md5 dovecot external plaintext spa tls Authenticators (dynamic): cyrus_sasl Routers (built-in): accept dnslookup ipliteral iplookup manualroute redirect queryprogram Transports (built-in): appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp Malware: f-protd f-prot6d drweb fsecure sophie clamd avast sock cmdline Fixed never_users: 0 Configure owner: 0:0 Size of off_t: 8 Configuration file is /build/exim4-t77j5p/exim4-4.99.4/test/eximtest/exim4.conf 2026-07-09 08:55:52 Couldn't open /usr/lib/exim4/lookups-4.99.4-1//: not loading lookup modules 2026-07-09 08:55:52 exim user lost privilege for using -C option no X yes 2026-07-09 08:55:52 Couldn't open /usr/lib/exim4/lookups-4.99.4-1//: not loading lookup modules 2026-07-09 08:55:52 exim user lost privilege for using -C option local@eximtest.example.com router = eximtest, transport = writetofile 2026-07-09 08:55:52 Couldn't open /usr/lib/exim4/lookups-4.99.4-1//: not loading lookup modules 2026-07-09 08:55:52 Warning: purging the environment. Suggested action: use keep_environment. 2026-07-09 08:55:52 exim user lost privilege for using -C option 2026-07-09 08:55:52 <= from@eximtest.example.com U=debomatic P=local S=432 2026-07-09 08:55:52 => recip R=eximtest T=writetofile 2026-07-09 08:55:52 Completed make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary --no-parallel dh_testroot -O--no-parallel dh_prep -O--no-parallel dh_installdirs -O--no-parallel debian/rules override_dh_auto_install-arch make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' xsltproc --nonet --stringparam section.autolabel 1 \ -o debian/README.Debian.html \ /usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl \ debian/README.Debian.xml chmod 755 /build/exim4-t77j5p/exim4-4.99.4/debian/lynx-dump-postprocess lynx -force_html -dump debian/README.Debian.html | /build/exim4-t77j5p/exim4-4.99.4/debian/lynx-dump-postprocess > debian/README.Debian.tmp mv debian/README.Debian.tmp debian/README.Debian cd b-exim4-daemon-light && \ /usr/bin/make install FULLECHO='' \ INSTALL_ARG=-no_symlink \ inst_conf=/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf \ inst_aliases=/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/aliases \ inst_dest=/build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin make[2]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light' /bin/sh scripts/source_checks `Makefile' is up to date. make[3]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64' /bin/sh ../scripts/Configure-eximon >>> eximon script built cc exim_monitor/em_version.c cc -o em_version.o -c \ -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I/usr/X11R6/include -I. ../exim_monitor/em_version.c cc -o eximon.bin cc -o eximon.bin em_version.o -Wl,-z,relro -Wl,-z,now -L/usr/X11R6/lib \ util-host_address.o util-queue.o util-spool_in.o util-store.o util-string.o util-tod.o util-tree.o util-xtextencode.o em_StripChart.o em_TextPop.o em_globals.o em_init.o em_log.o em_main.o em_menu.o em_queue.o em_strip.o em_text.o em_xs.o -lXaw -lXmu -lXt -lXext -lX11 -lpcre2-8 \ -lcrypt -lm -ldl -lc >>> exim monitor binary built >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built >>> exim_msgdate script built >>> exim_id_update script built make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/lookups' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/lookups' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/auths' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/auths' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/routers' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/routers' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/transports' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/transports' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/miscmods' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64/miscmods' cc local_scan.c cc -DLOCAL_SCAN -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden -I. -o local_scan.o ../src/local_scan.c ../src/local_scan.c: In function 'local_scan': ../src/local_scan.c:39:17: warning: pointer targets in assignment from 'unsigned char *' to 'char *' differ in signedness [-Wpointer-sign] 39 | base_msg=US"Local configuration error - local_scan() library failure\n"; | ^ ../src/local_scan.c:49:22: warning: pointer targets in assignment from 'char *' to 'uschar *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 49 | *return_text = final_msg ; | ^ ../src/local_scan.c: In function 'load_local_scan_library': ../src/local_scan.c:70:25: warning: pointer targets in passing argument 1 of 'dlopen' differ in signedness [-Wpointer-sign] 70 | local_scan_lib = dlopen(local_scan_path, RTLD_NOW); | ^~~~~~~~~~~~~~~ | | | uschar * {aka unsigned char *} In file included from ../src/local_scan.c:18: /usr/include/dlfcn.h:56:34: note: expected 'const char *' but argument is of type 'uschar *' {aka 'unsigned char *'} 56 | extern void *dlopen (const char *__file, int __mode) __THROWNL; | ~~~~~~~~~~~~^~~~~~ cc -o exim cc -o exim -Wl,-z,relro -Wl,-z,now acl.o atrn.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filtertest.o globals.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o xtextencode.o environment.o macro.o lf_quote.o lf_check_file.o lf_sqlperform.o rf_change_domain.o rf_expand_data.o rf_get_errors_address.o rf_get_munge_headers.o rf_get_transport.o rf_get_ugid.o rf_lookup_hostlist.o rf_queue_add.o rf_self_action.o rf_set_ugid.o call_pwcheck.o check_serv_cond.o get_data.o get_no64_data.o pwcheck.o local_scan.o malware.o mime.o regex.o spam.o spool_mbox.o bmi_spam.o dane.o dcc.o imap_utf7.o utf8.o xclient.o version.o \ routers/routers.a transports/transports.a lookups/lookups.a \ auths/auths.a miscmods/miscmods.a \ -lresolv -lcrypt -lm -ldl \ -lsqlite3 -lsqlite3 \ -lgnutls -lgnutls-dane -lpcre2-8 -Wl,-z,relro -Wl,-z,now -rdynamic -lidn -lidn2 >>> exim binary built rm -fr dynmodules mkdir dynmodules for d in lookup router transport auth miscmod; do \ for f in ${d}s/*.so; do \ [ -e $f ] && ln $f dynmodules/`basename $f .so`_$d.so; \ done; \ done; \ true make[3]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light/build-Linux-x86_64' Installation directory is /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/exim /bin/chown root /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/exim chmod a+x /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/exim chmod u+s /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/exim creation of symlink omitted (-no_symlink was specified) cp eximon /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp eximon.bin /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim_dumpdb /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim_fixdb /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim_tidydb /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exinext /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exiwhat /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim_dbmbuild /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exicyclog /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exigrep /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp eximstats /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exipick /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exiqgrep /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exiqsumm /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim_lock /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim_checkaccess /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim_msgdate /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin cp exim_id_update /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin Installing default configuration in /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf because there is no existing configuration file. mkdir -p /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples sed -e \ "/SYSTEM_ALIASES_FILE/ s'SYSTEM_ALIASES_FILE'/etc/aliases'" \ ../src/configure.default > ${CONFIGURE_FILE} **** Installing a dummy /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/aliases file because you do not have one, and the default configuration requires it. You should edit /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/aliases and at least create an alias for postmaster. *** cp ../src/aliases.default /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/aliases Exim installation complete make[2]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-light' if [ -e "/build/exim4-t77j5p/exim4-4.99.4/debian/example.conf.md5" ] && [ "$(< /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf md5sum)" != "$(cat /build/exim4-t77j5p/exim4-4.99.4/debian/example.conf.md5)" ] ; then \ echo "upstream example configuration has changed, new md5sum:"; \ < /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf md5sum; \ echo "aborting build."; \ exit 1; \ fi < /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf md5sum > /build/exim4-t77j5p/exim4-4.99.4/debian/example.conf.md5 sed -e 's,/[a-zA-Z/0-9.-]*exim4-base/examples/,/etc/,' \ < /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf \ > /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf.tmp mv /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf.tmp \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples/example.conf install -m755 \ b-exim4-daemon-light/build-Linux-x86_64/transport-filter.pl \ b-exim4-daemon-light/util/ratelimit.pl \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/doc/exim4-base/examples rm /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/exim mv /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/eximon \ /build/exim4-t77j5p/exim4-4.99.4/debian/eximon4/usr/sbin mv /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/eximon.bin \ /build/exim4-t77j5p/exim4-4.99.4/debian/eximon4/usr/libexec/exim4 install -m755 b-exim4-daemon-light/util/mailtest \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/bin/ pod2man --center=EXIM4 --section=1 \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/bin/mailtest \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/man/man1/mailtest.1 pod2man --center=EXIM4 --section=8 \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/exipick \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/man/man8/exipick.8 pod2man --center=EXIM4 --section=8 \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/eximstats \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/man/man8/eximstats.8 install -m755 /build/exim4-t77j5p/exim4-4.99.4/debian/syslog2eximlog /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/ pod2man --center=EXIM4 --section=8 \ /build/exim4-t77j5p/exim4-4.99.4/debian/syslog2eximlog \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/man/man8/syslog2eximlog.8 pod2man --center=EXIM4 --section=8 \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/sbin/exim_msgdate \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-base/usr/share/man/man8/exim_msgdate.8 for i in b-exim4-daemon-*/build-Linux-x86_64/exim ; do \ install -m4755 -oroot -groot $i \ /build/exim4-t77j5p/exim4-4.99.4/debian/`echo $i | sed -e 's/^b-//' -e 's_/.*__'`/usr/sbin/exim4 ; \ if [ `dirname $i | sed -e 's_/.*__'` = "b-exim4-daemon-mod" ];then \ make -C b-exim4-daemon-mod install FULLECHO='' DESTDIR=/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest INSTALL_ARG=-no_symlink ;\ fi ; \ done make[2]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod' /bin/sh scripts/source_checks `Makefile' is up to date. make[3]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64' >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built >>> exim_msgdate script built >>> exim_id_update script built make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/lookups' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/lookups' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/auths' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/auths' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/routers' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/routers' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/transports' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/transports' make[4]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/miscmods' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64/miscmods' cc local_scan.c cc -DLOCAL_SCAN -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/exim4-t77j5p/exim4-4.99.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I. -o local_scan.o ../src/local_scan.c cc -o exim cc -o exim -Wl,-z,relro -Wl,-z,now acl.o atrn.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filtertest.o globals.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o xtextencode.o environment.o macro.o lf_quote.o lf_check_file.o lf_sqlperform.o rf_change_domain.o rf_expand_data.o rf_get_errors_address.o rf_get_munge_headers.o rf_get_transport.o rf_get_ugid.o rf_lookup_hostlist.o rf_queue_add.o rf_self_action.o rf_set_ugid.o call_pwcheck.o check_serv_cond.o get_data.o get_no64_data.o pwcheck.o local_scan.o malware.o mime.o regex.o spam.o spool_mbox.o bmi_spam.o dane.o dcc.o imap_utf7.o utf8.o xclient.o version.o \ routers/routers.a transports/transports.a lookups/lookups.a \ auths/auths.a miscmods/miscmods.a \ -lresolv -lcrypt -lm \ -lsqlite3 -lsqlite3 \ -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.44/CORE -lperl -ldl -lm -lpthread -lc -lcrypt -lgnutls -lgnutls-dane -lpcre2-8 -Wl,-z,relro -Wl,-z,now -lidn -lidn2 >>> exim binary built rm -fr dynmodules mkdir dynmodules for d in lookup router transport auth miscmod; do \ for f in ${d}s/*.so; do \ [ -e $f ] && ln $f dynmodules/`basename $f .so`_$d.so; \ done; \ done; \ true make[3]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/build-Linux-x86_64' mkdir -p /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin created Installation directory is /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exim /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin/exim /bin/chown root /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin/exim chmod a+x /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin/exim chmod u+s /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin/exim creation of symlink omitted (-no_symlink was specified) cp exim_dumpdb /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exim_fixdb /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exim_tidydb /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exinext /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exiwhat /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exim_dbmbuild /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exicyclog /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exigrep /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp eximstats /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exipick /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exiqgrep /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exiqsumm /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exim_lock /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exim_checkaccess /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exim_msgdate /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin cp exim_id_update /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/usr/sbin Runtime configuration is specified as the following list: /build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod/dest/etc/exim4/exim4.conf:/var/lib/exim4/config.autogenerated Therefore, skipping automatic installation. Exim installation complete make[2]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4/b-exim4-daemon-mod' make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' debian/rules override_dh_auto_install-indep make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' # if you change anything here, you will have to change # config-custom/debian/rules as well sed -e \ "s/^UPEX4C_version=\"\"/UPEX4C_version=\"4.99.4-1\"/" \ < /build/exim4-t77j5p/exim4-4.99.4/debian/debconf/update-exim4.conf \ > /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-config/usr/sbin/update-exim4.conf chmod 755 /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-config/usr/sbin/update-exim4.conf cd /build/exim4-t77j5p/exim4-4.99.4/debian/debconf/conf.d && \ tar cf - `find \( -path '*/.svn/*' -prune \) -or \ \( -type f -print \)` | \ { cd /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-config/etc/exim4/conf.d/ && \ tar xf - ; } install -m644 /build/exim4-t77j5p/exim4-4.99.4/debian/email-addresses /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-config/etc/ install -m640 -oroot -groot /build/exim4-t77j5p/exim4-4.99.4/debian/passwd.client \ /build/exim4-t77j5p/exim4-4.99.4/debian/exim4-config/etc/exim4/ chmod 755 /build/exim4-t77j5p/exim4-4.99.4/debian/debconf/update-exim4.conf.template env CONFDIR=/build/exim4-t77j5p/exim4-4.99.4/debian/debconf \ /build/exim4-t77j5p/exim4-4.99.4/debian/debconf/update-exim4.conf.template --nobackup --run make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' debian/rules override_dh_install make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' # Ship config.h from daemon package, but not from exim4-daemon-light # or -mod. (i.e. -heavy or -custom) dh_install -p exim4-dev \ b-exim4-daemon-heavy/build-Linux-x86_64/config.h \ usr/include/exim4 dh_install make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installsysusers -O--no-parallel debian/rules override_dh_installdocs-arch make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installdocs --link-doc=exim4-daemon-mod \ -pexim4-mod-ldap -pexim4-mod-cyrus-sasl -pexim4-mod-mysql -pexim4-mod-pam -pexim4-mod-perl -pexim4-mod-postgresql -pexim4-mod-spf dh_installdocs --remaining-packages make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installdocs -O--no-parallel -Nexim4-base -Nexim4-daemon-light -Nexim4-daemon-heavy -Nexim4-daemon-mod -Neximon4 -Nexim4-dev -Nexim4-mod-ldap -Nexim4-mod-cyrus-sasl -Nexim4-mod-mysql -Nexim4-mod-pam -Nexim4-mod-perl -Nexim4-mod-postgresql -Nexim4-mod-spf debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installchangelogs -pexim4-base doc/ChangeLog dh_installchangelogs --no-package=exim4-base \ -XCHANGES -Xdoc/ChangeLog make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installexamples -O--no-parallel dh_installman -O--no-parallel dh_installcron -O--no-parallel dh_installdebconf -O--no-parallel debian/rules override_dh_installinit make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installinit --noscripts --name=exim4 make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installtmpfiles -O--no-parallel debian/rules override_dh_installsystemd make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' for i in exim4-daemon-light exim4-daemon-heavy exim4-daemon-mod ; do \ dh_installsystemd --package=$i --name=exim4 ; \ done dh_installsystemd --remaining-packages # move service file to real (post usrmerge) location, for i in exim4-daemon-light exim4-daemon-heavy exim4-daemon-mod ; do \ if test -d debian/${i}/lib/systemd ; then \ mv -v debian/${i}/lib/systemd/ \ debian/${i}/usr/lib/; \ rmdir debian/${i}/lib ; \ fi ; \ done make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installsystemduser -O--no-parallel debian/rules override_dh_installlogrotate make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installlogrotate dh_installlogrotate --name=exim4-paniclog make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' debian/rules override_dh_installppp make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' dh_installppp --name=exim4 make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_lintian -O--no-parallel dh_perl -O--no-parallel debian/rules override_dh_link make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' rm -rf debian/exim4/usr/share/doc/exim4 dh_link make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_strip_nondeterminism -O--no-parallel dh_compress -O--no-parallel debian/rules override_dh_fixperms make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' dh_fixperms -X/etc/exim4/passwd.client -Xusr/sbin/exim4 make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_missing -O--no-parallel dh_dwz -a -O--no-parallel dh_strip -a -O--no-parallel dh_makeshlibs -a -O--no-parallel dh_shlibdeps -a -O--no-parallel dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld-linux-x86-64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld-linux-x86-64.so.2.usr-is-merged dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/exim4-daemon-heavy/usr/sbin/exim4 was not linked against liblber.so.2 (it uses none of the library's symbols) dh_installdeb -O--no-parallel debian/rules override_dh_gencontrol make[1]: Entering directory '/build/exim4-t77j5p/exim4-4.99.4' dh_gencontrol -- \ -VUpstream-Version=4.99.4 \ -VMTA-Conflicts="citadel-server, courier-mta, dma, esmtp-run, hula-mta, masqmail, msmtp-mta, mta-dummy, nullmailer, opensmtpd, postfix, qmail-run, sendmail-bin, smail, ssmtp, xmail, zmailer" \ -Vdist:Provides:exim4-daemon-light="default-mta" \ -Vlocalscanabiversion="exim4-localscanapi-7.0" dpkg-gencontrol: warning: Depends field of package exim4-config: substitution variable ${shlibs:Depends} used, but is not defined make[1]: Leaving directory '/build/exim4-t77j5p/exim4-4.99.4' dh_md5sums -O--no-parallel dh_builddeb -O--no-parallel dpkg-deb: building package 'exim4-mod-ldap-dbgsym' in '../exim4-mod-ldap-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-base' in '../exim4-base_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-cyrus-sasl' in '../exim4-mod-cyrus-sasl_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-cyrus-sasl-dbgsym' in '../exim4-mod-cyrus-sasl-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-mysql' in '../exim4-mod-mysql_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-mysql-dbgsym' in '../exim4-mod-mysql-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-pam' in '../exim4-mod-pam_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-pam-dbgsym' in '../exim4-mod-pam-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-perl' in '../exim4-mod-perl_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-perl-dbgsym' in '../exim4-mod-perl-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-postgresql' in '../exim4-mod-postgresql_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-postgresql-dbgsym' in '../exim4-mod-postgresql-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-spf' in '../exim4-mod-spf_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-spf-dbgsym' in '../exim4-mod-spf-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-base-dbgsym' in '../exim4-base-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-config' in '../exim4-config_4.99.4-1_all.deb'. dpkg-deb: building package 'exim4-daemon-light' in '../exim4-daemon-light_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-daemon-light-dbgsym' in '../exim4-daemon-light-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4' in '../exim4_4.99.4-1_all.deb'. dpkg-deb: building package 'exim4-daemon-heavy' in '../exim4-daemon-heavy_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-daemon-heavy-dbgsym' in '../exim4-daemon-heavy-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-daemon-mod' in '../exim4-daemon-mod_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-daemon-mod-dbgsym' in '../exim4-daemon-mod-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'eximon4' in '../eximon4_4.99.4-1_amd64.deb'. dpkg-deb: building package 'eximon4-dbgsym' in '../eximon4-dbgsym_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-dev' in '../exim4-dev_4.99.4-1_amd64.deb'. dpkg-deb: building package 'exim4-mod-ldap' in '../exim4-mod-ldap_4.99.4-1_amd64.deb'. dpkg-genbuildinfo -O../exim4_4.99.4-1_amd64.buildinfo dpkg-genchanges -O../exim4_4.99.4-1_amd64.changes dpkg-genchanges: info: including full source code in upload dpkg-source -Zxz --after-build . dpkg-buildpackage: info: full upload (original source is included) -------------------------------------------------------------------------------- Build finished at 2026-07-09T08:56:50Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Thu, 09 Jul 2026 08:56:51 +0000 | +------------------------------------------------------------------------------+ exim4_4.99.4-1_amd64.changes: ----------------------------- Format: 1.8 Date: Thu, 04 Jun 2026 16:23:33 +0200 Source: exim4 Binary: exim4 exim4-base exim4-base-dbgsym exim4-config exim4-daemon-heavy exim4-daemon-heavy-dbgsym exim4-daemon-light exim4-daemon-light-dbgsym exim4-daemon-mod exim4-daemon-mod-dbgsym exim4-dev exim4-mod-cyrus-sasl exim4-mod-cyrus-sasl-dbgsym exim4-mod-ldap exim4-mod-ldap-dbgsym exim4-mod-mysql exim4-mod-mysql-dbgsym exim4-mod-pam exim4-mod-pam-dbgsym exim4-mod-perl exim4-mod-perl-dbgsym exim4-mod-postgresql exim4-mod-postgresql-dbgsym exim4-mod-spf exim4-mod-spf-dbgsym eximon4 eximon4-dbgsym Architecture: source amd64 all Version: 4.99.4-1 Distribution: perl-5.44-throwaway Urgency: low Maintainer: Exim4 Maintainers Changed-By: Andreas Metzler Description: exim4 - metapackage to ease Exim MTA (v4) installation exim4-base - support files for all Exim MTA (v4) packages exim4-config - configuration for the Exim MTA (v4) exim4-daemon-heavy - Exim MTA (v4) daemon with extended features, including exiscan-ac exim4-daemon-light - lightweight Exim MTA (v4) daemon exim4-daemon-mod - Exim MTA (v4) daemon with minimal hard dependencies exim4-dev - header files for the Exim MTA (v4) packages exim4-mod-cyrus-sasl - exim4 Cyrus SASL authenticator module exim4-mod-ldap - exim4 LDAP lookup module exim4-mod-mysql - exim4 MariaDB/MySQL lookup module exim4-mod-pam - exim4 pam support module exim4-mod-perl - exim4 embedded perl module exim4-mod-postgresql - exim4 PostgreSQL lookup module exim4-mod-spf - exim4 SPF ACL module eximon4 - monitor application for the Exim MTA (v4) (X11 interface) Changes: exim4 (4.99.4-1) unstable; urgency=low . * Use new upstream tarball with CVE-2026-48840 fix included, drop separate patch. Checksums-Sha1: 585c9dbad9a0045c9ba7069928afc6d739185e30 2487 exim4_4.99.4-1.dsc 742f5f79953ef3459591123f6d565569193e9482 1961412 exim4_4.99.4.orig.tar.xz bd5e873c47e4ed77a049bc33cdb64027020d062d 833 exim4_4.99.4.orig.tar.xz.asc 31ad0c9d6ca3e6170c3df78dcfb69fe3264cdec5 481812 exim4_4.99.4-1.debian.tar.xz d4503f42f58bc631a41db92e6b42f06410c0742f 144848 exim4-base-dbgsym_4.99.4-1_amd64.deb 9d7ed4502f32256d6f98fd7859c9a26d9e0cfcc4 1092312 exim4-base_4.99.4-1_amd64.deb fd91cf841e03aef7cdb5b5afeb70274d615a1912 238300 exim4-config_4.99.4-1_all.deb 3164aaa9248bb820fd8d73dfd9c921b308b271bf 1734696 exim4-daemon-heavy-dbgsym_4.99.4-1_amd64.deb eeae2d1aace0f51f4fffe4e17cc8f6d3310ed6d1 694740 exim4-daemon-heavy_4.99.4-1_amd64.deb f3a32e2e0bc28351ae3f9d7a78b694736bdebdb9 1527232 exim4-daemon-light-dbgsym_4.99.4-1_amd64.deb a6c25603d2bd4a608c01e83bc70fa19d2d54c6fd 633580 exim4-daemon-light_4.99.4-1_amd64.deb 1eecb8d7dcfcdf609fbd945a7eb4884b4d9719d3 1649684 exim4-daemon-mod-dbgsym_4.99.4-1_amd64.deb d5d025fb2205c6baec60ae455f3d7479ae1fba66 701508 exim4-daemon-mod_4.99.4-1_amd64.deb 9e1ad9dfd0226fac7b13d9af76c6dcab6af77811 25176 exim4-dev_4.99.4-1_amd64.deb ab188e82ed505735dc424d255d2331fe175be608 14228 exim4-mod-cyrus-sasl-dbgsym_4.99.4-1_amd64.deb 8dd5453834b9e9ae5e6fe765fbc0a303983ca467 6448 exim4-mod-cyrus-sasl_4.99.4-1_amd64.deb b878e6a484f85f5895541384904392df770bd33a 23516 exim4-mod-ldap-dbgsym_4.99.4-1_amd64.deb 6347341552f0b1e17ece05c5abd324056a2def5f 10584 exim4-mod-ldap_4.99.4-1_amd64.deb 3be06b0188562c6190da5193f7fe265f4825998d 22044 exim4-mod-mysql-dbgsym_4.99.4-1_amd64.deb c7a95799e5452d959351aaa12c7fa6426c308026 5452 exim4-mod-mysql_4.99.4-1_amd64.deb d4e6d1ce1555187a0222b6d1dffdc8dd3d168eea 6752 exim4-mod-pam-dbgsym_4.99.4-1_amd64.deb de8ef5e7b6c43b9581ed9e10f34746627ffdac79 3384 exim4-mod-pam_4.99.4-1_amd64.deb c2a374d9ab558a8636d87955c794df91f8971ee6 34300 exim4-mod-perl-dbgsym_4.99.4-1_amd64.deb bf5c089968fb0ee14c034767e343b074596c11fc 5864 exim4-mod-perl_4.99.4-1_amd64.deb beef364f58ddbf6991b79cd13dd12176d0ec803b 13188 exim4-mod-postgresql-dbgsym_4.99.4-1_amd64.deb 70f6574c5933aedcf368f28371157754f7e2c07e 5344 exim4-mod-postgresql_4.99.4-1_amd64.deb ceed7a1d1629d39c86b78ede860ae720d30f091f 20180 exim4-mod-spf-dbgsym_4.99.4-1_amd64.deb f0d6d28cbaac47f9af715dda9faf00e0d3efb045 7612 exim4-mod-spf_4.99.4-1_amd64.deb d0a2f48100423f20732c8f0897fd15beacf9f4d2 7208 exim4_4.99.4-1_all.deb 6878d00660d93f4a29377f27b93ac53b7a26b296 15368 exim4_4.99.4-1_amd64.buildinfo cc16373b22b214d5d34eeedbb9c2425db6478279 140624 eximon4-dbgsym_4.99.4-1_amd64.deb 24df53aa2bae889569348fb0ad44f26e103a9dc4 60984 eximon4_4.99.4-1_amd64.deb Checksums-Sha256: 6b6c67d772c1f2da98d8150690e7e423d20a30d2c56affda53ec373d3b7253a6 2487 exim4_4.99.4-1.dsc 87ff38815700dfb1ee4eb7e8dba7916df7a755905354d2d0faa1ae1790c4fd9d 1961412 exim4_4.99.4.orig.tar.xz 88896ec987f090d6b233d757ba5fc1006f2e47c8cc4bfe6e27cec95461c9476e 833 exim4_4.99.4.orig.tar.xz.asc 0746f46638a7a3c53d5790f1f726485b92771377d05d6853b29fc27e129124d9 481812 exim4_4.99.4-1.debian.tar.xz 562c69b61936589e8d341a0dd83227d189dc353f234abc118a190aacabd40150 144848 exim4-base-dbgsym_4.99.4-1_amd64.deb 49e1c9019b46325d2ba5f6ec6e5c703f722a52438725a821e53a7972a3bdcad8 1092312 exim4-base_4.99.4-1_amd64.deb d4445bb2567c90b0eefa616a80c8fbbac4e17ea06b4ee485e3ef7215a39604b9 238300 exim4-config_4.99.4-1_all.deb e2e0f0b3a8b3bc29d89f0909193a9f5adc4f0eb3d748cdf101394a62ad2844a5 1734696 exim4-daemon-heavy-dbgsym_4.99.4-1_amd64.deb 6af7ba2fbc3c32f13068692b236373d11c2ad9e57ce153168f7df4f98f41bbc4 694740 exim4-daemon-heavy_4.99.4-1_amd64.deb 8a4953821b8492fa74feb650576563ba70c580dd172cff368ad36881650db10c 1527232 exim4-daemon-light-dbgsym_4.99.4-1_amd64.deb 42b9ca6a891bc9bbef0e258c1b22eb3adcb95c21aa2f19e8d70b0dbea3112f3d 633580 exim4-daemon-light_4.99.4-1_amd64.deb 9f4d821ab75b4a2d48bd2c078ffb07bb43d8e1c81700f97852c5304c543a7668 1649684 exim4-daemon-mod-dbgsym_4.99.4-1_amd64.deb f00b1eddb6e2d4010e62adb2cd8f8fcd0757ea4bb78c51ea0a5743e37dfa41b8 701508 exim4-daemon-mod_4.99.4-1_amd64.deb 2530f86a29c672cb77b90f8982365bbcc60b5befcdea4a1e4a40b44f1c688fb1 25176 exim4-dev_4.99.4-1_amd64.deb d9500c4d500f1d5779f4ee084c7eec9eae3c2c5f2b6c21daf2ff2c32afd54496 14228 exim4-mod-cyrus-sasl-dbgsym_4.99.4-1_amd64.deb d03f5c172a1b8be4e5f55ea1f32b528fb2794e403f25eb7415d1bfb0a42040c7 6448 exim4-mod-cyrus-sasl_4.99.4-1_amd64.deb 762b1e460d182f7e019eb02d0919288c205952dbef16ba585591aefe08620b50 23516 exim4-mod-ldap-dbgsym_4.99.4-1_amd64.deb 857da4975e848db28b9ff99306b4ba5b7f465f94350b966e6240403be8b6b3e8 10584 exim4-mod-ldap_4.99.4-1_amd64.deb fa651fb50eabd339f2b9a2224bd14b0e5b5880b986f4775ea5b18aeead1959c5 22044 exim4-mod-mysql-dbgsym_4.99.4-1_amd64.deb 20e36b4e046b8fa4b6261666810a0327dca7aff9bb977652f3c23a418896ed99 5452 exim4-mod-mysql_4.99.4-1_amd64.deb 42feec7ed4a27da608213e113d5334eeb0ad305fac8fa57d58f7f763b86a8a9a 6752 exim4-mod-pam-dbgsym_4.99.4-1_amd64.deb 562a4dd92dcf57fe0ad5548f171c3eeb05c6f05d7d227846b5d8d87b79d98840 3384 exim4-mod-pam_4.99.4-1_amd64.deb e6c21cc5681fc1cdc5ddb203bdd75825cbcf5dcf5f278aa94a0e21110b832208 34300 exim4-mod-perl-dbgsym_4.99.4-1_amd64.deb b3733136e2b0b6092425012b6e8d2bda7aeb6f82a677783cb5e4a113cdb7b655 5864 exim4-mod-perl_4.99.4-1_amd64.deb 42983e1b2ef34c1bf351d872780b368bb2289612146a244e6f4786a393940551 13188 exim4-mod-postgresql-dbgsym_4.99.4-1_amd64.deb 0f42601773466db854edb1db0aafcf66827860263e00ab3b6e6bafa3e5182935 5344 exim4-mod-postgresql_4.99.4-1_amd64.deb a2c1fcc737d4dcc856e4634b880eb598b048a1f0304cebc5aea63e4098e71fab 20180 exim4-mod-spf-dbgsym_4.99.4-1_amd64.deb d905c0a8afe6f0d92cdbd0973cc8b3c80b812936fe24ce9db167290a05c5779c 7612 exim4-mod-spf_4.99.4-1_amd64.deb fb30c78b9405f8acae66b6c46490b684e603eceb6f628d1d60787500c108bd75 7208 exim4_4.99.4-1_all.deb 39243d4c4b60d5bb644b2a8e99e5ee47c02ac34e586391665f58cd7f972adc59 15368 exim4_4.99.4-1_amd64.buildinfo 5383715245fd422900e17fecb3fede27bc207bcd038ec045befbc487cc71106f 140624 eximon4-dbgsym_4.99.4-1_amd64.deb 9b1d01e29c90368146778605d3e032f05e98631dd7caa3bb2f9662712841d2c1 60984 eximon4_4.99.4-1_amd64.deb Files: 94e4e8b2d1021770b874266e17c848b1 2487 mail standard exim4_4.99.4-1.dsc 3f8e750a827e86ab01aedef01b2de9ec 1961412 mail standard exim4_4.99.4.orig.tar.xz 26d8d5a1549d805858000670f5efbaf1 833 mail standard exim4_4.99.4.orig.tar.xz.asc 82060d03909480214201c33028efabc0 481812 mail standard exim4_4.99.4-1.debian.tar.xz 9c676d8f97728fc104509fe64b43c8ea 144848 debug optional exim4-base-dbgsym_4.99.4-1_amd64.deb 22236644a6d7fa0106d54ff5d9871d8f 1092312 mail optional exim4-base_4.99.4-1_amd64.deb 332a7dc22576329deddf963727a2010c 238300 mail optional exim4-config_4.99.4-1_all.deb c52a2d892afdd9d3a89e7e3dbc25ec8b 1734696 debug optional exim4-daemon-heavy-dbgsym_4.99.4-1_amd64.deb 45a2c2b32434e00880faba668482e51a 694740 mail optional exim4-daemon-heavy_4.99.4-1_amd64.deb d99e0c5e422b7ee17d7c8328d9cc20fa 1527232 debug optional exim4-daemon-light-dbgsym_4.99.4-1_amd64.deb cf73ec593e83190983c3eee3d5670fbd 633580 mail optional exim4-daemon-light_4.99.4-1_amd64.deb 2c67f8822438ebea1b5f2b6c14945bc5 1649684 debug optional exim4-daemon-mod-dbgsym_4.99.4-1_amd64.deb 6f03e038964576f6a5df97f65ff7d2db 701508 mail optional exim4-daemon-mod_4.99.4-1_amd64.deb a56f85374188b8924010b1bd5e6f5a69 25176 mail optional exim4-dev_4.99.4-1_amd64.deb 0eccb7c5a0c1b2c8a4d285b84567cc42 14228 debug optional exim4-mod-cyrus-sasl-dbgsym_4.99.4-1_amd64.deb 913bdc748674650fb98081a7d2687a2f 6448 mail optional exim4-mod-cyrus-sasl_4.99.4-1_amd64.deb dd28af5b188697940fc13695c1af44a2 23516 debug optional exim4-mod-ldap-dbgsym_4.99.4-1_amd64.deb 31e6c553a28a6decd98b512f9b00a11f 10584 mail optional exim4-mod-ldap_4.99.4-1_amd64.deb d7ce73cf54ac533b2429f1250180b501 22044 debug optional exim4-mod-mysql-dbgsym_4.99.4-1_amd64.deb 8c9e99ad2f385f3ce77bd0798c8c8558 5452 mail optional exim4-mod-mysql_4.99.4-1_amd64.deb 9bc956dc88007632963fb50e74659dfc 6752 debug optional exim4-mod-pam-dbgsym_4.99.4-1_amd64.deb 6750c73131dee33c738e05262f9f523c 3384 mail optional exim4-mod-pam_4.99.4-1_amd64.deb 5f4297c6e713c4953d22ea672d7ed9cc 34300 debug optional exim4-mod-perl-dbgsym_4.99.4-1_amd64.deb 5b33cddbed1d3875a25317cfa7fce201 5864 mail optional exim4-mod-perl_4.99.4-1_amd64.deb aa39ab0e303cf63577d59aaf420fc99e 13188 debug optional exim4-mod-postgresql-dbgsym_4.99.4-1_amd64.deb 9a15e766b6e97185021544725652342b 5344 mail optional exim4-mod-postgresql_4.99.4-1_amd64.deb 2ef841498f1c9613fdf938a0aa5055be 20180 debug optional exim4-mod-spf-dbgsym_4.99.4-1_amd64.deb abd40018a6f927d099ef8805ac14c2f4 7612 mail optional exim4-mod-spf_4.99.4-1_amd64.deb 2a71e2bb9de5cce20b00c94411bdd759 7208 mail optional exim4_4.99.4-1_all.deb fedf2a99ebfc821c81f8b54633ac1465 15368 mail standard exim4_4.99.4-1_amd64.buildinfo 22dee05ce1b2ffa3d5b3c3b465afe02c 140624 debug optional eximon4-dbgsym_4.99.4-1_amd64.deb 8aee2f140b714f7116c97009546642ef 60984 mail optional eximon4_4.99.4-1_amd64.deb +------------------------------------------------------------------------------+ | Buildinfo Thu, 09 Jul 2026 08:56:51 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: exim4 Binary: exim4 exim4-base exim4-base-dbgsym exim4-config exim4-daemon-heavy exim4-daemon-heavy-dbgsym exim4-daemon-light exim4-daemon-light-dbgsym exim4-daemon-mod exim4-daemon-mod-dbgsym exim4-dev exim4-mod-cyrus-sasl exim4-mod-cyrus-sasl-dbgsym exim4-mod-ldap exim4-mod-ldap-dbgsym exim4-mod-mysql exim4-mod-mysql-dbgsym exim4-mod-pam exim4-mod-pam-dbgsym exim4-mod-perl exim4-mod-perl-dbgsym exim4-mod-postgresql exim4-mod-postgresql-dbgsym exim4-mod-spf exim4-mod-spf-dbgsym eximon4 eximon4-dbgsym Architecture: all amd64 source Version: 4.99.4-1 Checksums-Md5: 94e4e8b2d1021770b874266e17c848b1 2487 exim4_4.99.4-1.dsc 9c676d8f97728fc104509fe64b43c8ea 144848 exim4-base-dbgsym_4.99.4-1_amd64.deb 22236644a6d7fa0106d54ff5d9871d8f 1092312 exim4-base_4.99.4-1_amd64.deb 332a7dc22576329deddf963727a2010c 238300 exim4-config_4.99.4-1_all.deb c52a2d892afdd9d3a89e7e3dbc25ec8b 1734696 exim4-daemon-heavy-dbgsym_4.99.4-1_amd64.deb 45a2c2b32434e00880faba668482e51a 694740 exim4-daemon-heavy_4.99.4-1_amd64.deb d99e0c5e422b7ee17d7c8328d9cc20fa 1527232 exim4-daemon-light-dbgsym_4.99.4-1_amd64.deb cf73ec593e83190983c3eee3d5670fbd 633580 exim4-daemon-light_4.99.4-1_amd64.deb 2c67f8822438ebea1b5f2b6c14945bc5 1649684 exim4-daemon-mod-dbgsym_4.99.4-1_amd64.deb 6f03e038964576f6a5df97f65ff7d2db 701508 exim4-daemon-mod_4.99.4-1_amd64.deb a56f85374188b8924010b1bd5e6f5a69 25176 exim4-dev_4.99.4-1_amd64.deb 0eccb7c5a0c1b2c8a4d285b84567cc42 14228 exim4-mod-cyrus-sasl-dbgsym_4.99.4-1_amd64.deb 913bdc748674650fb98081a7d2687a2f 6448 exim4-mod-cyrus-sasl_4.99.4-1_amd64.deb dd28af5b188697940fc13695c1af44a2 23516 exim4-mod-ldap-dbgsym_4.99.4-1_amd64.deb 31e6c553a28a6decd98b512f9b00a11f 10584 exim4-mod-ldap_4.99.4-1_amd64.deb d7ce73cf54ac533b2429f1250180b501 22044 exim4-mod-mysql-dbgsym_4.99.4-1_amd64.deb 8c9e99ad2f385f3ce77bd0798c8c8558 5452 exim4-mod-mysql_4.99.4-1_amd64.deb 9bc956dc88007632963fb50e74659dfc 6752 exim4-mod-pam-dbgsym_4.99.4-1_amd64.deb 6750c73131dee33c738e05262f9f523c 3384 exim4-mod-pam_4.99.4-1_amd64.deb 5f4297c6e713c4953d22ea672d7ed9cc 34300 exim4-mod-perl-dbgsym_4.99.4-1_amd64.deb 5b33cddbed1d3875a25317cfa7fce201 5864 exim4-mod-perl_4.99.4-1_amd64.deb aa39ab0e303cf63577d59aaf420fc99e 13188 exim4-mod-postgresql-dbgsym_4.99.4-1_amd64.deb 9a15e766b6e97185021544725652342b 5344 exim4-mod-postgresql_4.99.4-1_amd64.deb 2ef841498f1c9613fdf938a0aa5055be 20180 exim4-mod-spf-dbgsym_4.99.4-1_amd64.deb abd40018a6f927d099ef8805ac14c2f4 7612 exim4-mod-spf_4.99.4-1_amd64.deb 2a71e2bb9de5cce20b00c94411bdd759 7208 exim4_4.99.4-1_all.deb 22dee05ce1b2ffa3d5b3c3b465afe02c 140624 eximon4-dbgsym_4.99.4-1_amd64.deb 8aee2f140b714f7116c97009546642ef 60984 eximon4_4.99.4-1_amd64.deb Checksums-Sha1: 585c9dbad9a0045c9ba7069928afc6d739185e30 2487 exim4_4.99.4-1.dsc d4503f42f58bc631a41db92e6b42f06410c0742f 144848 exim4-base-dbgsym_4.99.4-1_amd64.deb 9d7ed4502f32256d6f98fd7859c9a26d9e0cfcc4 1092312 exim4-base_4.99.4-1_amd64.deb fd91cf841e03aef7cdb5b5afeb70274d615a1912 238300 exim4-config_4.99.4-1_all.deb 3164aaa9248bb820fd8d73dfd9c921b308b271bf 1734696 exim4-daemon-heavy-dbgsym_4.99.4-1_amd64.deb eeae2d1aace0f51f4fffe4e17cc8f6d3310ed6d1 694740 exim4-daemon-heavy_4.99.4-1_amd64.deb f3a32e2e0bc28351ae3f9d7a78b694736bdebdb9 1527232 exim4-daemon-light-dbgsym_4.99.4-1_amd64.deb a6c25603d2bd4a608c01e83bc70fa19d2d54c6fd 633580 exim4-daemon-light_4.99.4-1_amd64.deb 1eecb8d7dcfcdf609fbd945a7eb4884b4d9719d3 1649684 exim4-daemon-mod-dbgsym_4.99.4-1_amd64.deb d5d025fb2205c6baec60ae455f3d7479ae1fba66 701508 exim4-daemon-mod_4.99.4-1_amd64.deb 9e1ad9dfd0226fac7b13d9af76c6dcab6af77811 25176 exim4-dev_4.99.4-1_amd64.deb ab188e82ed505735dc424d255d2331fe175be608 14228 exim4-mod-cyrus-sasl-dbgsym_4.99.4-1_amd64.deb 8dd5453834b9e9ae5e6fe765fbc0a303983ca467 6448 exim4-mod-cyrus-sasl_4.99.4-1_amd64.deb b878e6a484f85f5895541384904392df770bd33a 23516 exim4-mod-ldap-dbgsym_4.99.4-1_amd64.deb 6347341552f0b1e17ece05c5abd324056a2def5f 10584 exim4-mod-ldap_4.99.4-1_amd64.deb 3be06b0188562c6190da5193f7fe265f4825998d 22044 exim4-mod-mysql-dbgsym_4.99.4-1_amd64.deb c7a95799e5452d959351aaa12c7fa6426c308026 5452 exim4-mod-mysql_4.99.4-1_amd64.deb d4e6d1ce1555187a0222b6d1dffdc8dd3d168eea 6752 exim4-mod-pam-dbgsym_4.99.4-1_amd64.deb de8ef5e7b6c43b9581ed9e10f34746627ffdac79 3384 exim4-mod-pam_4.99.4-1_amd64.deb c2a374d9ab558a8636d87955c794df91f8971ee6 34300 exim4-mod-perl-dbgsym_4.99.4-1_amd64.deb bf5c089968fb0ee14c034767e343b074596c11fc 5864 exim4-mod-perl_4.99.4-1_amd64.deb beef364f58ddbf6991b79cd13dd12176d0ec803b 13188 exim4-mod-postgresql-dbgsym_4.99.4-1_amd64.deb 70f6574c5933aedcf368f28371157754f7e2c07e 5344 exim4-mod-postgresql_4.99.4-1_amd64.deb ceed7a1d1629d39c86b78ede860ae720d30f091f 20180 exim4-mod-spf-dbgsym_4.99.4-1_amd64.deb f0d6d28cbaac47f9af715dda9faf00e0d3efb045 7612 exim4-mod-spf_4.99.4-1_amd64.deb d0a2f48100423f20732c8f0897fd15beacf9f4d2 7208 exim4_4.99.4-1_all.deb cc16373b22b214d5d34eeedbb9c2425db6478279 140624 eximon4-dbgsym_4.99.4-1_amd64.deb 24df53aa2bae889569348fb0ad44f26e103a9dc4 60984 eximon4_4.99.4-1_amd64.deb Checksums-Sha256: 6b6c67d772c1f2da98d8150690e7e423d20a30d2c56affda53ec373d3b7253a6 2487 exim4_4.99.4-1.dsc 562c69b61936589e8d341a0dd83227d189dc353f234abc118a190aacabd40150 144848 exim4-base-dbgsym_4.99.4-1_amd64.deb 49e1c9019b46325d2ba5f6ec6e5c703f722a52438725a821e53a7972a3bdcad8 1092312 exim4-base_4.99.4-1_amd64.deb d4445bb2567c90b0eefa616a80c8fbbac4e17ea06b4ee485e3ef7215a39604b9 238300 exim4-config_4.99.4-1_all.deb e2e0f0b3a8b3bc29d89f0909193a9f5adc4f0eb3d748cdf101394a62ad2844a5 1734696 exim4-daemon-heavy-dbgsym_4.99.4-1_amd64.deb 6af7ba2fbc3c32f13068692b236373d11c2ad9e57ce153168f7df4f98f41bbc4 694740 exim4-daemon-heavy_4.99.4-1_amd64.deb 8a4953821b8492fa74feb650576563ba70c580dd172cff368ad36881650db10c 1527232 exim4-daemon-light-dbgsym_4.99.4-1_amd64.deb 42b9ca6a891bc9bbef0e258c1b22eb3adcb95c21aa2f19e8d70b0dbea3112f3d 633580 exim4-daemon-light_4.99.4-1_amd64.deb 9f4d821ab75b4a2d48bd2c078ffb07bb43d8e1c81700f97852c5304c543a7668 1649684 exim4-daemon-mod-dbgsym_4.99.4-1_amd64.deb f00b1eddb6e2d4010e62adb2cd8f8fcd0757ea4bb78c51ea0a5743e37dfa41b8 701508 exim4-daemon-mod_4.99.4-1_amd64.deb 2530f86a29c672cb77b90f8982365bbcc60b5befcdea4a1e4a40b44f1c688fb1 25176 exim4-dev_4.99.4-1_amd64.deb d9500c4d500f1d5779f4ee084c7eec9eae3c2c5f2b6c21daf2ff2c32afd54496 14228 exim4-mod-cyrus-sasl-dbgsym_4.99.4-1_amd64.deb d03f5c172a1b8be4e5f55ea1f32b528fb2794e403f25eb7415d1bfb0a42040c7 6448 exim4-mod-cyrus-sasl_4.99.4-1_amd64.deb 762b1e460d182f7e019eb02d0919288c205952dbef16ba585591aefe08620b50 23516 exim4-mod-ldap-dbgsym_4.99.4-1_amd64.deb 857da4975e848db28b9ff99306b4ba5b7f465f94350b966e6240403be8b6b3e8 10584 exim4-mod-ldap_4.99.4-1_amd64.deb fa651fb50eabd339f2b9a2224bd14b0e5b5880b986f4775ea5b18aeead1959c5 22044 exim4-mod-mysql-dbgsym_4.99.4-1_amd64.deb 20e36b4e046b8fa4b6261666810a0327dca7aff9bb977652f3c23a418896ed99 5452 exim4-mod-mysql_4.99.4-1_amd64.deb 42feec7ed4a27da608213e113d5334eeb0ad305fac8fa57d58f7f763b86a8a9a 6752 exim4-mod-pam-dbgsym_4.99.4-1_amd64.deb 562a4dd92dcf57fe0ad5548f171c3eeb05c6f05d7d227846b5d8d87b79d98840 3384 exim4-mod-pam_4.99.4-1_amd64.deb e6c21cc5681fc1cdc5ddb203bdd75825cbcf5dcf5f278aa94a0e21110b832208 34300 exim4-mod-perl-dbgsym_4.99.4-1_amd64.deb b3733136e2b0b6092425012b6e8d2bda7aeb6f82a677783cb5e4a113cdb7b655 5864 exim4-mod-perl_4.99.4-1_amd64.deb 42983e1b2ef34c1bf351d872780b368bb2289612146a244e6f4786a393940551 13188 exim4-mod-postgresql-dbgsym_4.99.4-1_amd64.deb 0f42601773466db854edb1db0aafcf66827860263e00ab3b6e6bafa3e5182935 5344 exim4-mod-postgresql_4.99.4-1_amd64.deb a2c1fcc737d4dcc856e4634b880eb598b048a1f0304cebc5aea63e4098e71fab 20180 exim4-mod-spf-dbgsym_4.99.4-1_amd64.deb d905c0a8afe6f0d92cdbd0973cc8b3c80b812936fe24ce9db167290a05c5779c 7612 exim4-mod-spf_4.99.4-1_amd64.deb fb30c78b9405f8acae66b6c46490b684e603eceb6f628d1d60787500c108bd75 7208 exim4_4.99.4-1_all.deb 5383715245fd422900e17fecb3fede27bc207bcd038ec045befbc487cc71106f 140624 eximon4-dbgsym_4.99.4-1_amd64.deb 9b1d01e29c90368146778605d3e032f05e98631dd7caa3bb2f9662712841d2c1 60984 eximon4_4.99.4-1_amd64.deb Build-Origin: Debian Build-Architecture: amd64 Build-Date: Thu, 09 Jul 2026 08:56:49 +0000 Build-Path: /build/exim4-t77j5p/exim4-4.99.4 Build-Tainted-By: usr-local-has-programs Installed-Build-Depends: autoconf (= 2.73-2), automake (= 1:1.18.1-4), autopoint (= 1.0-3), autotools-dev (= 20240727.1+nmu1), base-files (= 14.2), base-passwd (= 3.6.8), bash (= 5.3-3), binutils (= 2.46.50.20260617-1), binutils-common (= 2.46.50.20260617-1), binutils-x86-64-linux-gnu (= 2.46.50.20260617-1), bsdextrautils (= 2.42.2-1), build-essential (= 12.12), bzip2 (= 1.0.8-6+b2), coreutils (= 9.10-1), cpp (= 4:15.2.0-5+b1), cpp-15 (= 15.3.0-1), cpp-15-x86-64-linux-gnu (= 15.3.0-1), cpp-x86-64-linux-gnu (= 4:15.2.0-5+b1), dash (= 0.5.12-12), debconf (= 1.5.92), debhelper (= 14.3), debianutils (= 5.23.2), dh-autoreconf (= 22), dh-strip-nondeterminism (= 1.15.1-1), diffutils (= 1:3.12-1), docbook-xml (= 4.5-14), docbook-xsl (= 1.79.2+dfsg-8), dpkg (= 1.23.7), dpkg-dev (= 1.23.7), dwz (= 0.16-4), file (= 1:5.47-4), findutils (= 4.10.0-4), g++ (= 4:15.2.0-5+b1), g++-15 (= 15.3.0-1), g++-15-x86-64-linux-gnu (= 15.3.0-1), g++-x86-64-linux-gnu (= 4:15.2.0-5+b1), gcc (= 4:15.2.0-5+b1), gcc-15 (= 15.3.0-1), gcc-15-base (= 15.3.0-1), gcc-15-x86-64-linux-gnu (= 15.3.0-1), gcc-16-base (= 16.1.0-2), gcc-x86-64-linux-gnu (= 4:15.2.0-5+b1), gettext (= 1.0-3), gettext-base (= 1.0-3), grep (= 3.12-1), groff-base (= 1.24.1-1), gzip (= 1.13-1), hostname (= 3.25), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.4.0-1), libarchive-zip-perl (= 1.68-1), libasan8 (= 16.1.0-2), libatomic1 (= 16.1.0-2), libattr1 (= 1:2.6.0-1), libaudit-common (= 1:4.1.2-1), libaudit-dev (= 1:4.1.2-1+b1), libaudit1 (= 1:4.1.2-1+b1), libbinutils (= 2.46.50.20260617-1), libblkid1 (= 2.42.2-1), libbrotli1 (= 1.2.0-3), libbsd0 (= 0.12.2-3), libbz2-1.0 (= 1.0.8-6+b2), libc-bin (= 2.42-17), libc-dev-bin (= 2.42-17), libc-gconv-modules-extra (= 2.42-17), libc6 (= 2.42-17), libc6-dev (= 2.42-17), libcap-ng-dev (= 0.9.3-1+b1), libcap-ng0 (= 0.9.3-1+b1), libcc1-0 (= 16.1.0-2), libcom-err2 (= 1.47.4-1), libcrypt-dev (= 1:4.5.1-1+b1), libcrypt1 (= 1:4.5.1-1+b1), libctf-nobfd0 (= 2.46.50.20260617-1), libctf0 (= 2.46.50.20260617-1), libdb5.3t64 (= 5.3.28+dfsg2-11+b1), libdebconfclient0 (= 0.283), libdebhelper-perl (= 14.3), libdpkg-perl (= 1.23.7), libelf1t64 (= 0.195-1), libevent-2.1-7t64 (= 2.1.13-stable-1), libffi8 (= 3.5.2-4), libfile-fcntllock-perl (= 0.22-4+b5), libfile-stripnondeterminism-perl (= 1.15.1-1), libgcc-15-dev (= 15.3.0-1), libgcc-s1 (= 16.1.0-2), libgcrypt20 (= 1.12.2-1), libgdbm-compat4t64 (= 1.26-1+b2), libgdbm6t64 (= 1.26-1+b2), libgmp-dev (= 2:6.3.0+dfsg-5+b2), libgmp10 (= 2:6.3.0+dfsg-5+b2), libgmpxx4ldbl (= 2:6.3.0+dfsg-5+b2), libgnutls-dane0t64 (= 3.8.13-1), libgnutls28-dev (= 3.8.13-1), libgnutls30t64 (= 3.8.13-1), libgomp1 (= 16.1.0-2), libgpg-error0 (= 1.61-3), libgprofng0 (= 2.46.50.20260617-1), libgssapi-krb5-2 (= 1.22.1-3), libhogweed6t64 (= 3.10.2-1+b1), libhwasan0 (= 16.1.0-2), libice-dev (= 2:1.1.1-1+b2), libice6 (= 2:1.1.1-1+b2), libidn-dev (= 1.44-1), libidn12 (= 1.44-1), libidn2-0 (= 2.3.8-5), libidn2-dev (= 2.3.8-5), libisl23 (= 0.27-2), libitm1 (= 16.1.0-2), libjansson4 (= 2.15.1-1), libk5crypto3 (= 1.22.1-3), libkeyutils1 (= 1.6.3-6+b2), libkrb5-3 (= 1.22.1-3), libkrb5support0 (= 1.22.1-3), libldap-dev (= 2.6.13+dfsg-1+b1), libldap2 (= 2.6.13+dfsg-1+b1), libldap2-dev (= 2.6.13+dfsg-1+b1), liblsan0 (= 16.1.0-2), liblzma5 (= 5.8.3-1), libmagic-mgc (= 1:5.47-4), libmagic1t64 (= 1:5.47-4), libmariadb-dev (= 1:11.8.8-1), libmariadb3 (= 1:11.8.8-1), libmd0 (= 1.2.0-2), libmount1 (= 2.42.2-1), libmpc3 (= 1.3.1-3), libmpfr6 (= 4.2.2-3), libncursesw6 (= 6.6+20260608-2), libnettle8t64 (= 3.10.2-1+b1), libp11-kit-dev (= 0.26.2-3), libp11-kit0 (= 0.26.2-3), libpam-modules (= 1.7.0-8), libpam-modules-bin (= 1.7.0-8), libpam-runtime (= 1.7.0-8), libpam0g (= 1.7.0-8), libpam0g-dev (= 1.7.0-8), libpcre2-16-0 (= 10.46-1+b2), libpcre2-32-0 (= 10.46-1+b2), libpcre2-8-0 (= 10.46-1+b2), libpcre2-dev (= 10.46-1+b2), libpcre2-posix3 (= 10.46-1+b2), libperl-dev (= 5.44.0~rc2-1), libperl5.44 (= 5.44.0~rc2-1), libpipeline1 (= 1.5.8-3), libpkgconf7 (= 2.5.1-4), libpq-dev (= 18.4-1+b2), libpq5 (= 18.4-1+b2), libquadmath0 (= 16.1.0-2), libsasl2-2 (= 2.1.28+dfsg1-11), libsasl2-dev (= 2.1.28+dfsg1-11), libsasl2-modules-db (= 2.1.28+dfsg1-11), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.10-1), libsframe3 (= 2.46.50.20260617-1), libsm-dev (= 2:1.2.6-1+b2), libsm6 (= 2:1.2.6-1+b2), libsmartcols1 (= 2.42.2-1), libspf2-2t64 (= 1.2.10-10), libspf2-dev (= 1.2.10-10), libsqlite3-0 (= 3.53.3-1), libsqlite3-dev (= 3.53.3-1), libssl-dev (= 3.6.3-1), libssl3t64 (= 3.6.3-1), libstdc++-15-dev (= 15.3.0-1), libstdc++6 (= 16.1.0-2), libsystemd0 (= 261.1-2), libtasn1-6 (= 4.21.0-2+b1), libtasn1-6-dev (= 4.21.0-2+b1), libtinfo6 (= 6.6+20260608-2), libtool (= 2.5.4-11), libtsan2 (= 16.1.0-2), libubsan1 (= 16.1.0-2), libuchardet0 (= 0.0.8-2+b2), libudev1 (= 261.1-2), libunbound8 (= 1.25.1-1+b1), libunistring5 (= 1.4.2-1), libuuid1 (= 2.42.2-1), libx11-6 (= 2:1.8.13-1), libx11-data (= 2:1.8.13-1), libx11-dev (= 2:1.8.13-1), libxau-dev (= 1:1.0.11-1+b2), libxau6 (= 1:1.0.11-1+b2), libxaw7 (= 2:1.0.16-1+b2), libxaw7-dev (= 2:1.0.16-1+b2), libxcb1 (= 1.17.0-2+b2), libxcb1-dev (= 1.17.0-2+b2), libxdmcp-dev (= 1:1.1.5-2+b1), libxdmcp6 (= 1:1.1.5-2+b1), libxext-dev (= 2:1.3.4-1+b4), libxext6 (= 2:1.3.4-1+b4), libxml2-16 (= 2.15.3+dfsg-1), libxmu-dev (= 2:1.1.3-4+b1), libxmu-headers (= 2:1.1.3-4), libxmu6 (= 2:1.1.3-4+b1), libxpm-dev (= 1:3.5.19-1), libxpm4 (= 1:3.5.19-1), libxslt1.1 (= 1.1.45-0.1), libxt-dev (= 1:1.2.1-1.3+b2), libxt6t64 (= 1:1.2.1-1.3+b2), libzstd1 (= 1.5.7+dfsg-3+b2), linux-libc-dev (= 7.1.3-1), lynx (= 2.9.3-2), lynx-common (= 2.9.3-2), m4 (= 1.4.21-1), make (= 4.4.1-3), man-db (= 2.13.1-1), mariadb-common (= 1:11.8.8-1), mawk (= 1.3.4.20260302-1), mysql-common (= 5.8+1.1.1), ncurses-base (= 6.6+20260608-2), ncurses-bin (= 6.6+20260608-2), nettle-dev (= 3.10.2-1+b1), openssl-provider-legacy (= 3.6.3-1), patch (= 2.8-2), perl (= 5.44.0~rc2-1), perl-base (= 5.44.0~rc2-1), perl-modules-5.44 (= 5.44.0~rc2-1), pkgconf (= 2.5.1-4), pkgconf-bin (= 2.5.1-4), po-debconf (= 1.0.22), rpcsvc-proto (= 1.4.4-1), sed (= 4.9-3), sensible-utils (= 0.0.26), sgml-base (= 1.31+nmu1), sgml-data (= 2.0.11+nmu1), sysvinit-utils (= 3.18-1), tar (= 1.35+dfsg-4), util-linux (= 2.42.2-1), uuid-dev (= 2.42.2-1), x11-common (= 1:7.7+26), x11proto-dev (= 2025.1-1), xml-core (= 0.21), xorg-sgml-doctools (= 1:1.12.1-1), xsltproc (= 1.1.45-0.1), xtrans-dev (= 1.6.0-1), xz-utils (= 5.8.3-1), zlib1g (= 1:1.3.dfsg+really1.3.2-3), zlib1g-dev (= 1:1.3.dfsg+really1.3.2-3) Environment: DEB_BUILD_OPTIONS="parallel=2" LANG="C.UTF-8" LANGUAGE="en_GB:en" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" LD_LIBRARY_PATH="/usr/lib/libeatmydata" LD_PRELOAD="libeatmydata.so" SOURCE_DATE_EPOCH="1780583013" +------------------------------------------------------------------------------+ | Package contents Thu, 09 Jul 2026 08:56:52 +0000 | +------------------------------------------------------------------------------+ exim4-base-dbgsym_4.99.4-1_amd64.deb ------------------------------------ new Debian package, version 2.0. size 144848 bytes: control archive=800 bytes. 536 bytes, 12 lines control 617 bytes, 6 lines md5sums Package: exim4-base-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 236 Depends: exim4-base (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-base Build-Ids: 4ba63c042e45162c935d4b4fdbadab271b99a323 82537cd88092d697ceccd5096e0fc919edae0b7b a8b6b601010f957877d1754d8423ad01d708a2b4 ca4496f61bdc412eb85299d23f3c4ef528e4f737 f9a46c3aeb48447525d48f79d2aa589be44a2a17 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/4b/ -rw-r--r-- root/root 24832 2026-06-04 14:23 ./usr/lib/debug/.build-id/4b/a63c042e45162c935d4b4fdbadab271b99a323.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/82/ -rw-r--r-- root/root 49032 2026-06-04 14:23 ./usr/lib/debug/.build-id/82/537cd88092d697ceccd5096e0fc919edae0b7b.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/a8/ -rw-r--r-- root/root 47368 2026-06-04 14:23 ./usr/lib/debug/.build-id/a8/b6b601010f957877d1754d8423ad01d708a2b4.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ca/ -rw-r--r-- root/root 28728 2026-06-04 14:23 ./usr/lib/debug/.build-id/ca/4496f61bdc412eb85299d23f3c4ef528e4f737.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/f9/ -rw-r--r-- root/root 56352 2026-06-04 14:23 ./usr/lib/debug/.build-id/f9/a46c3aeb48447525d48f79d2aa589be44a2a17.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.dwz/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.dwz/x86_64-linux-gnu/ -rw-r--r-- root/root 14680 2026-06-04 14:23 ./usr/lib/debug/.dwz/x86_64-linux-gnu/exim4-base.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-base-dbgsym -> exim4-base exim4-base_4.99.4-1_amd64.deb ----------------------------- new Debian package, version 2.0. size 1092312 bytes: control archive=19684 bytes. 105 bytes, 4 lines conffiles 229 bytes, 15 lines * config #!/bin/sh 2283 bytes, 42 lines control 4810 bytes, 70 lines md5sums 3937 bytes, 117 lines * postinst #!/bin/sh 2470 bytes, 84 lines * postrm #!/bin/sh 267 bytes, 7 lines * prerm #!/bin/sh 44430 bytes, 313 lines templates Package: exim4-base Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 1634 Depends: cron | cron-daemon | anacron | systemd-sysv, exim4-config (>= 4.94) | exim4-config-2, libfile-fcntllock-perl, netbase, systemd | systemd-standalone-tmpfiles | systemd-tmpfiles, debconf (>= 0.5) | debconf-2.0, perl:any, libc6 (>= 2.38), libsqlite3-0 (>= 3.5.9) Recommends: bsd-mailx | mailx, psmisc Suggests: exim4-doc-html | exim4-doc-info, eximon4, file, gnutls-bin | openssl, mail-reader, swaks Conflicts: exim, exim-tls Breaks: exim4-daemon-custom (<< 4.99.4), exim4-daemon-heavy (<< 4.99.4), exim4-daemon-light (<< 4.99.4), exim4-daemon-mod (<< 4.99.4) Replaces: exim, exim-tls, exim4-daemon-custom, exim4-daemon-heavy, exim4-daemon-light, exim4-daemon-mod Section: mail Priority: optional Homepage: https://www.exim.org/ Description: support files for all Exim MTA (v4) packages Exim (v4) is a mail transport agent. exim4-base provides the support files needed by all exim4 daemon packages. You need an additional package containing the main executable. The available packages are: . exim4-daemon-light exim4-daemon-heavy exim4-daemon-mod . If you build exim4 from the source package locally, you can also build an exim4-daemon-custom package tailored to your own feature set. . The Debian exim4 packages have their own web page, http://wiki.debian.org/PkgExim4. There is also a Debian-specific FAQ list. Information about the way the Debian packages are configured can be found in /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains information about the way the Debian binary packages are built. The very extensive upstream documentation is shipped in /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven configuration process in a standard setup, invoke dpkg-reconfigure exim4-config. There is a Debian-centered mailing list, pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific questions there, and only write to the upstream exim-users mailing list if you are sure that your question is not Debian-specific. You can find the subscription web page on http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/cron.daily/ -rwxr-xr-x root/root 4757 2026-05-28 16:46 ./etc/cron.daily/exim4-base drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/init.d/ -rwxr-xr-x root/root 4358 2026-05-28 16:45 ./etc/init.d/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/logrotate.d/ -rw-r--r-- root/root 128 2024-06-17 07:31 ./etc/logrotate.d/exim4-base -rw-r--r-- root/root 108 2024-06-17 07:31 ./etc/logrotate.d/exim4-paniclog drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/bin/ -rwxr-xr-x root/root 13452 2026-06-04 14:23 ./usr/bin/mailtest drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/systemd/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/systemd/system/ -rw-r--r-- root/root 276 2024-06-17 07:31 ./usr/lib/systemd/system/exim4-base.service -rw-r--r-- root/root 191 2024-06-17 07:31 ./usr/lib/systemd/system/exim4-base.timer drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/tmpfiles.d/ -rw-r--r-- root/root 360 2026-05-28 16:46 ./usr/lib/tmpfiles.d/exim4-base.conf drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/sbin/ -rwxr-xr-x root/root 11384 2026-06-04 14:23 ./usr/sbin/exicyclog -rwxr-xr-x root/root 11670 2026-06-04 14:23 ./usr/sbin/exigrep -rwxr-xr-x root/root 4957 2026-06-04 14:23 ./usr/sbin/exim_checkaccess -rwxr-xr-x root/root 18680 2026-06-04 14:23 ./usr/sbin/exim_dbmbuild -rwxr-xr-x root/root 35056 2026-06-04 14:23 ./usr/sbin/exim_dumpdb -rwxr-xr-x root/root 39152 2026-06-04 14:23 ./usr/sbin/exim_fixdb -rwxr-xr-x root/root 7977 2026-06-04 14:23 ./usr/sbin/exim_id_update -rwxr-xr-x root/root 18672 2026-06-04 14:23 ./usr/sbin/exim_lock -rwxr-xr-x root/root 18805 2026-06-04 14:23 ./usr/sbin/exim_msgdate -rwxr-xr-x root/root 35056 2026-06-04 14:23 ./usr/sbin/exim_tidydb -rwxr-xr-x root/root 152734 2026-06-04 14:23 ./usr/sbin/eximstats -rwxr-xr-x root/root 8279 2026-06-04 14:23 ./usr/sbin/exinext -rwxr-xr-x root/root 60781 2026-06-04 14:23 ./usr/sbin/exipick -rwxr-xr-x root/root 6710 2026-06-04 14:23 ./usr/sbin/exiqgrep -rwxr-xr-x root/root 6413 2026-06-04 14:23 ./usr/sbin/exiqsumm -rwxr-xr-x root/root 4549 2026-06-04 14:23 ./usr/sbin/exiwhat -rwxr-xr-x root/root 1445 2026-06-04 14:23 ./usr/sbin/syslog2eximlog drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/exim4-base/ -rwxr-xr-x root/root 628 2023-09-29 20:38 ./usr/share/bug/exim4-base/script drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc-base/ -rw-r--r-- root/root 291 2023-09-29 20:38 ./usr/share/doc-base/exim4-base.exim4-filter-txt -rw-r--r-- root/root 320 2023-09-29 20:38 ./usr/share/doc-base/exim4-base.exim4-readme-debian -rw-r--r-- root/root 216 2023-09-29 20:38 ./usr/share/doc-base/exim4-base.exim4-spec-txt drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-base/ -rw-r--r-- root/root 9758 2026-05-25 11:50 ./usr/share/doc/exim4-base/ACKNOWLEDGMENTS.gz -rw-r--r-- root/root 8107 2026-05-25 11:50 ./usr/share/doc/exim4-base/GnuTLS-FAQ.txt.gz -rw-r--r-- root/root 1347 2026-06-04 14:23 ./usr/share/doc/exim4-base/NEWS.Debian.gz -rw-r--r-- root/root 2764 2026-05-25 11:50 ./usr/share/doc/exim4-base/NOTICE.gz -rw-r--r-- root/root 24761 2026-05-25 11:50 ./usr/share/doc/exim4-base/NewStuff.gz -rw-r--r-- root/root 15741 2026-05-25 11:50 ./usr/share/doc/exim4-base/OptionLists.txt.gz -rw-r--r-- root/root 2634 2026-05-25 11:50 ./usr/share/doc/exim4-base/README -rw-r--r-- root/root 21706 2026-06-04 14:23 ./usr/share/doc/exim4-base/README.Debian.gz -rw-r--r-- root/root 89647 2026-06-04 14:23 ./usr/share/doc/exim4-base/README.Debian.html -rw-r--r-- root/root 4541 2026-05-25 11:50 ./usr/share/doc/exim4-base/README.SIEVE.gz -rw-r--r-- root/root 15768 2026-05-25 11:50 ./usr/share/doc/exim4-base/README.UPDATING.gz -rw-r--r-- root/root 8890 2026-06-04 14:23 ./usr/share/doc/exim4-base/changelog.Debian.gz -rw-r--r-- root/root 12741 2023-09-29 20:38 ./usr/share/doc/exim4-base/changelog.Debian.old.gz -rw-r--r-- root/root 151150 2026-06-04 14:23 ./usr/share/doc/exim4-base/changelog.gz -rw-r--r-- root/root 10627 2026-05-28 16:46 ./usr/share/doc/exim4-base/copyright -rw-r--r-- root/root 5374 2026-05-25 11:50 ./usr/share/doc/exim4-base/dbm.discuss.txt.gz drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-base/examples/ -rw-r--r-- root/root 1106 2026-06-04 14:23 ./usr/share/doc/exim4-base/examples/aliases -rwxr-xr-x root/root 1835 2026-05-25 11:50 ./usr/share/doc/exim4-base/examples/cramtest.pl -rw-r--r-- root/root 44321 2026-06-04 14:23 ./usr/share/doc/exim4-base/examples/example.conf -rwxr-xr-x root/root 1013 2023-09-29 20:38 ./usr/share/doc/exim4-base/examples/exim-adduser -rwxr-xr-x root/root 2202 2025-12-08 13:01 ./usr/share/doc/exim4-base/examples/exim-gencert -rwxr-xr-x root/root 753 2026-05-25 11:50 ./usr/share/doc/exim4-base/examples/logargs.sh -rwxr-xr-x root/root 4781 2026-06-04 14:23 ./usr/share/doc/exim4-base/examples/ratelimit.pl -rwxr-xr-x root/root 3605 2026-06-04 14:23 ./usr/share/doc/exim4-base/examples/transport-filter.pl -rwxr-xr-x root/root 1002 2026-05-25 11:50 ./usr/share/doc/exim4-base/examples/unknownuser.sh -rw-r--r-- root/root 23470 2026-05-27 11:46 ./usr/share/doc/exim4-base/filter.txt.gz -rw-r--r-- root/root 544650 2026-06-04 14:23 ./usr/share/doc/exim4-base/spec.txt.gz drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 383 2026-05-28 16:45 ./usr/share/lintian/overrides/exim4-base drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man1/ -rw-r--r-- root/root 2875 2026-06-04 14:23 ./usr/share/man/man1/mailtest.1.gz drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man8/ -rw-r--r-- root/root 1276 2026-06-04 14:23 ./usr/share/man/man8/exicyclog.8.gz -rw-r--r-- root/root 1169 2026-06-04 14:23 ./usr/share/man/man8/exigrep.8.gz -rw-r--r-- root/root 27621 2026-06-04 14:23 ./usr/share/man/man8/exim.8.gz -rw-r--r-- root/root 1455 2026-06-04 14:23 ./usr/share/man/man8/exim_checkaccess.8.gz -rw-r--r-- root/root 3278 2026-06-04 14:23 ./usr/share/man/man8/exim_db.8.gz -rw-r--r-- root/root 1784 2026-06-04 14:23 ./usr/share/man/man8/exim_dbmbuild.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/exim_dumpdb.8.gz -> exim_db.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/exim_fixdb.8.gz -> exim_db.8.gz -rw-r--r-- root/root 1409 2026-06-04 14:23 ./usr/share/man/man8/exim_id_update.8.gz -rw-r--r-- root/root 2084 2026-06-04 14:23 ./usr/share/man/man8/exim_lock.8.gz -rw-r--r-- root/root 2399 2026-06-04 14:23 ./usr/share/man/man8/exim_msgdate.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/exim_tidydb.8.gz -> exim_db.8.gz -rw-r--r-- root/root 3413 2026-06-04 14:23 ./usr/share/man/man8/eximstats.8.gz -rw-r--r-- root/root 1295 2026-06-04 14:23 ./usr/share/man/man8/exinext.8.gz -rw-r--r-- root/root 8129 2026-06-04 14:23 ./usr/share/man/man8/exipick.8.gz -rw-r--r-- root/root 1336 2026-06-04 14:23 ./usr/share/man/man8/exiqgrep.8.gz -rw-r--r-- root/root 1214 2026-06-04 14:23 ./usr/share/man/man8/exiqsumm.8.gz -rw-r--r-- root/root 1538 2026-06-04 14:23 ./usr/share/man/man8/exiwhat.8.gz -rw-r--r-- root/root 1199 2026-06-04 14:23 ./usr/share/man/man8/syslog2eximlog.8.gz exim4-config_4.99.4-1_all.deb ----------------------------- new Debian package, version 2.0. size 238300 bytes: control archive=164404 bytes. 2200 bytes, 44 lines conffiles 24215 bytes, 812 lines * config #!/bin/sh 2273 bytes, 41 lines control 969 bytes, 13 lines md5sums 10600 bytes, 370 lines * postinst #!/bin/sh 999 bytes, 35 lines * postrm #!/bin/sh 573410 bytes, 3778 lines templates Package: exim4-config Source: exim4 Version: 4.99.4-1 Architecture: all Maintainer: Exim4 Maintainers Installed-Size: 898 Depends: debconf (>= 0.5) | debconf-2.0, systemd | systemd-standalone-sysusers | systemd-sysusers Recommends: ca-certificates Conflicts: citadel-server, courier-mta, dma, esmtp-run, exim, exim-tls, exim4-config, exim4-config-2, hula-mta, masqmail, msmtp-mta, mta-dummy, nullmailer, opensmtpd, postfix, qmail-run, sendmail-bin, smail, ssmtp, xmail, zmailer Breaks: exim4-daemon-heavy (<< 4.94), exim4-daemon-light (<< 4.94), exim4-daemon-mod (<< 4.94) Provides: exim4-config-2 Section: mail Priority: optional Homepage: https://www.exim.org/ Description: configuration for the Exim MTA (v4) Exim (v4) is a mail transport agent. exim4-config provides the configuration for the exim4 daemon packages. The configuration framework has been split off the main package to allow sites to replace the configuration scheme with their own without having to change the actual exim4 packages. . Sites with special configuration needs (having a lot of identically configured machines for example) can use this to distribute their own custom configuration via the packaging system, using the magic available with dpkg's conffile handling, without having to do local changes on all of these machines. . The Debian exim4 packages have their own web page, http://wiki.debian.org/PkgExim4. There is also a Debian-specific FAQ list. Information about the way the Debian packages are configured can be found in /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains information about the way the Debian binary packages are built. The very extensive upstream documentation is shipped in /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven configuration process in a standard setup, invoke dpkg-reconfigure exim4-config. There is a Debian-centered mailing list, pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific questions there, and only write to the upstream exim-users mailing list if you are sure that your question is not Debian-specific. You can find the subscription web page on http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/ -rw-r--r-- root/root 312 2026-06-04 14:23 ./etc/email-addresses drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/conf.d/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/conf.d/acl/ -rw-r--r-- root/root 297 2023-09-29 20:38 ./etc/exim4/conf.d/acl/00_exim4-config_header -rw-r--r-- root/root 1759 2023-09-29 20:38 ./etc/exim4/conf.d/acl/20_exim4-config_local_deny_exceptions -rw-r--r-- root/root 265 2023-09-29 20:38 ./etc/exim4/conf.d/acl/30_exim4-config_check_mail -rw-r--r-- root/root 14557 2025-12-08 13:01 ./etc/exim4/conf.d/acl/30_exim4-config_check_rcpt -rw-r--r-- root/root 3212 2025-11-24 05:52 ./etc/exim4/conf.d/acl/40_exim4-config_check_data drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/conf.d/auth/ -rw-r--r-- root/root 238 2023-09-29 20:38 ./etc/exim4/conf.d/auth/00_exim4-config_header -rw-r--r-- root/root 10490 2026-05-28 16:46 ./etc/exim4/conf.d/auth/30_exim4-config_examples drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/conf.d/main/ -rw-r--r-- root/root 3082 2023-09-29 20:38 ./etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs -rw-r--r-- root/root 8522 2025-11-24 05:52 ./etc/exim4/conf.d/main/02_exim4-config_options -rw-r--r-- root/root 3196 2026-05-28 16:45 ./etc/exim4/conf.d/main/03_exim4-config_tlsoptions -rw-r--r-- root/root 237 2023-09-29 20:38 ./etc/exim4/conf.d/main/90_exim4-config_log_selector drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/conf.d/retry/ -rw-r--r-- root/root 228 2023-09-29 20:38 ./etc/exim4/conf.d/retry/00_exim4-config_header -rw-r--r-- root/root 683 2026-05-28 16:45 ./etc/exim4/conf.d/retry/30_exim4-config drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/conf.d/rewrite/ -rw-r--r-- root/root 230 2023-09-29 20:38 ./etc/exim4/conf.d/rewrite/00_exim4-config_header -rw-r--r-- root/root 568 2023-09-29 20:38 ./etc/exim4/conf.d/rewrite/31_exim4-config_rewriting drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/conf.d/router/ -rw-r--r-- root/root 514 2023-09-29 20:38 ./etc/exim4/conf.d/router/00_exim4-config_header -rw-r--r-- root/root 646 2023-09-29 20:38 ./etc/exim4/conf.d/router/100_exim4-config_domain_literal -rw-r--r-- root/root 556 2023-09-29 20:38 ./etc/exim4/conf.d/router/150_exim4-config_hubbed_hosts -rw-r--r-- root/root 3221 2025-11-24 05:52 ./etc/exim4/conf.d/router/200_exim4-config_primary -rw-r--r-- root/root 607 2023-09-29 20:38 ./etc/exim4/conf.d/router/300_exim4-config_real_local -rw-r--r-- root/root 1594 2023-09-29 20:38 ./etc/exim4/conf.d/router/400_exim4-config_system_aliases -rw-r--r-- root/root 878 2023-09-29 20:38 ./etc/exim4/conf.d/router/500_exim4-config_hubuser -rw-r--r-- root/root 2109 2025-11-24 05:52 ./etc/exim4/conf.d/router/600_exim4-config_userforward -rw-r--r-- root/root 408 2025-11-24 05:52 ./etc/exim4/conf.d/router/700_exim4-config_procmail -rw-r--r-- root/root 328 2025-11-24 05:52 ./etc/exim4/conf.d/router/800_exim4-config_maildrop -rw-r--r-- root/root 900 2026-05-28 16:45 ./etc/exim4/conf.d/router/850_exim4-config_lowuid -rw-r--r-- root/root 402 2023-09-29 20:38 ./etc/exim4/conf.d/router/900_exim4-config_local_user -rw-r--r-- root/root 472 2023-09-29 20:38 ./etc/exim4/conf.d/router/mmm_mail4root drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/exim4/conf.d/transport/ -rw-r--r-- root/root 544 2023-09-29 20:38 ./etc/exim4/conf.d/transport/00_exim4-config_header -rw-r--r-- root/root 802 2025-12-08 13:01 ./etc/exim4/conf.d/transport/10_exim4-config_transport-macros -rw-r--r-- root/root 269 2023-09-29 20:38 ./etc/exim4/conf.d/transport/30_exim4-config_address_file -rw-r--r-- root/root 365 2023-09-29 20:38 ./etc/exim4/conf.d/transport/30_exim4-config_address_pipe -rw-r--r-- root/root 208 2023-09-29 20:38 ./etc/exim4/conf.d/transport/30_exim4-config_address_reply -rw-r--r-- root/root 417 2026-05-28 16:46 ./etc/exim4/conf.d/transport/30_exim4-config_mail_spool -rw-r--r-- root/root 1186 2023-09-29 20:38 ./etc/exim4/conf.d/transport/30_exim4-config_maildir_home -rw-r--r-- root/root 258 2023-09-29 20:38 ./etc/exim4/conf.d/transport/30_exim4-config_maildrop_pipe -rw-r--r-- root/root 220 2023-09-29 20:38 ./etc/exim4/conf.d/transport/30_exim4-config_procmail_pipe -rw-r--r-- root/root 1685 2025-12-08 13:01 ./etc/exim4/conf.d/transport/30_exim4-config_remote_smtp -rw-r--r-- root/root 1908 2025-12-08 13:01 ./etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost -rw-r--r-- root/root 414 2023-09-29 20:38 ./etc/exim4/conf.d/transport/35_exim4-config_address_directory -rw-r--r-- root/root 80355 2026-06-04 14:23 ./etc/exim4/exim4.conf.template -rw-r----- root/root 204 2026-06-04 14:23 ./etc/exim4/passwd.client drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/ppp/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./etc/ppp/ip-up.d/ -rwxr-xr-x root/root 275 2026-05-28 16:45 ./etc/ppp/ip-up.d/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/sysusers.d/ -rw-r--r-- root/root 81 2026-05-28 16:46 ./usr/lib/sysusers.d/exim4-config.conf drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/sbin/ -rwxr-xr-x root/root 15049 2026-06-04 14:23 ./usr/sbin/update-exim4.conf -rwxr-xr-x root/root 3426 2025-11-24 05:52 ./usr/sbin/update-exim4.conf.template drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/exim4-config/ -rwxr-xr-x root/root 628 2023-09-29 20:38 ./usr/share/bug/exim4-config/script drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-config/ -rw-r--r-- root/root 1347 2026-06-04 14:23 ./usr/share/doc/exim4-config/NEWS.Debian.gz -rw-r--r-- root/root 21706 2026-06-04 14:23 ./usr/share/doc/exim4-config/README.Debian.gz -rw-r--r-- root/root 8890 2026-06-04 14:23 ./usr/share/doc/exim4-config/changelog.Debian.gz -rw-r--r-- root/root 10627 2026-05-28 16:46 ./usr/share/doc/exim4-config/copyright drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-config/examples/ -rw-r--r-- root/root 974 2023-09-29 20:38 ./usr/share/doc/exim4-config/examples/e-n-if-up drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 76 2026-05-28 16:45 ./usr/share/lintian/overrides/exim4-config drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man5/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/etc-aliases.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/etc-email-addresses.5.gz -> exim4-config_files.5.gz -rw-r--r-- root/root 4641 2026-06-04 14:23 ./usr/share/man/man5/exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_exim_crt.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_exim_key.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_host_local_deny_exceptions.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_hubbed_hosts.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_local_domain_dnsbl_whitelist.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_local_host_blacklist.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_local_rcpt_callout.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_local_sender_blacklist.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_local_sender_callout.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_passwd.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_passwd_client.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/exim4_sender_local_deny_exceptions.5.gz -> exim4-config_files.5.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man5/update-exim4.conf.conf.5.gz -> ../man8/update-exim4.conf.8.gz drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man8/ -rw-r--r-- root/root 4914 2026-06-04 14:23 ./usr/share/man/man8/update-exim4.conf.8.gz -rw-r--r-- root/root 1378 2026-06-04 14:23 ./usr/share/man/man8/update-exim4.conf.template.8.gz drwxr-xr-x root/root 0 2026-06-04 14:23 ./var/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./var/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./var/lib/exim4/ exim4-daemon-heavy-dbgsym_4.99.4-1_amd64.deb -------------------------------------------- new Debian package, version 2.0. size 1734696 bytes: control archive=536 bytes. 397 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-daemon-heavy-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 2232 Depends: exim4-daemon-heavy (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-daemon-heavy Build-Ids: 192808c9833a5f4390315069c1489774d1c62282 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/19/ -rw-r--r-- root/root 2274976 2026-06-04 14:23 ./usr/lib/debug/.build-id/19/2808c9833a5f4390315069c1489774d1c62282.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-heavy-dbgsym -> exim4-daemon-heavy exim4-daemon-heavy_4.99.4-1_amd64.deb ------------------------------------- new Debian package, version 2.0. size 694740 bytes: control archive=7832 bytes. 253 bytes, 17 lines * config #!/bin/sh 2263 bytes, 38 lines control 610 bytes, 8 lines md5sums 2138 bytes, 65 lines * postinst #!/bin/sh 610 bytes, 19 lines * postrm #!/bin/sh 853 bytes, 42 lines * prerm #!/bin/sh 15249 bytes, 105 lines templates Package: exim4-daemon-heavy Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 1802 Depends: exim4-base (>= 4.99.4), debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libgnutls-dane0t64 (>= 3.7.0), libgnutls30t64 (>= 3.8.6), libidn12 (>= 1.13), libidn2-0 (>= 0.6), libldap2 (>= 2.6.2), libmariadb3 (>= 3.0.0), libpam0g (>= 0.99.7.1), libpcre2-8-0 (>= 10.22), libperl5.44 (>= 5.44.0~rc1), libpq5, libsasl2-2 (>= 2.1.28+dfsg1), libspf2-2t64 (>= 1.2.8~), libsqlite3-0 (>= 3.5.9) Conflicts: mail-transport-agent, rmail Breaks: clamav-daemon (<< 0.95) Replaces: exim4-base (<= 4.61-1), mail-transport-agent Provides: exim4-localscanapi-7.0, mail-transport-agent Section: mail Priority: optional Homepage: https://www.exim.org/ Description: Exim MTA (v4) daemon with extended features, including exiscan-acl Exim (v4) is a mail transport agent. This package contains the exim4 daemon with extended features. In addition to the features already supported by exim4-daemon-light, exim4-daemon-heavy includes LDAP, PostgreSQL and MariaDB/MySQL data lookups, SASL and SPA SMTP authentication, embedded Perl interpreter, and the content scanning extension (formerly known as "exiscan-acl") for integration of virus scanners and spamassassin. . The Debian exim4 packages have their own web page, http://wiki.debian.org/PkgExim4. There is also a Debian-specific FAQ list. Information about the way the Debian packages are configured can be found in /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains information about the way the Debian binary packages are built. The very extensive upstream documentation is shipped in /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven configuration process in a standard setup, invoke dpkg-reconfigure exim4-config. There is a Debian-centered mailing list, pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific questions there, and only write to the upstream exim-users mailing list if you are sure that your question is not Debian-specific. You can find the subscription web page on http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/bin/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/bin/mailq -> ../sbin/exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/bin/newaliases -> ../sbin/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/lib/exim4/exim4 -> ../../sbin/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/local_scan/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/lib/sendmail -> ../sbin/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/systemd/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/systemd/system/ -rw-r--r-- root/root 896 2026-05-28 16:45 ./usr/lib/systemd/system/exim4.service drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/sbin/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/exim -> exim4 -rwsr-xr-x root/root 1736712 2026-06-04 14:23 ./usr/sbin/exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/rmail -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/rsmtp -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/runq -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/sendmail -> exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/exim4-daemon-heavy/ -rwxr-xr-x root/root 628 2023-09-29 20:38 ./usr/share/bug/exim4-daemon-heavy/script drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-heavy/ -rw-r--r-- root/root 22428 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-heavy/EDITME.exim4-heavy.gz -rw-r--r-- root/root 1347 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-heavy/NEWS.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-heavy/README.Debian.gz -> ../exim4-base/README.Debian.gz -rw-r--r-- root/root 8894 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-heavy/changelog.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-heavy/changelog.gz -> ../exim4-base/changelog.gz -rw-r--r-- root/root 10627 2026-05-28 16:46 ./usr/share/doc/exim4-daemon-heavy/copyright drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 368 2025-12-08 13:01 ./usr/share/lintian/overrides/exim4-daemon-heavy drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man8/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/exim4.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/mailq.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/newaliases.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/rmail.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/rsmtp.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/runq.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/sendmail.8.gz -> exim.8.gz exim4-daemon-light-dbgsym_4.99.4-1_amd64.deb -------------------------------------------- new Debian package, version 2.0. size 1527232 bytes: control archive=540 bytes. 397 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-daemon-light-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 1979 Depends: exim4-daemon-light (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-daemon-light Build-Ids: 1f182d2ee7c8aaf9219faf025a0d9fc32b354ce6 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/1f/ -rw-r--r-- root/root 2015728 2026-06-04 14:23 ./usr/lib/debug/.build-id/1f/182d2ee7c8aaf9219faf025a0d9fc32b354ce6.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-light-dbgsym -> exim4-daemon-light exim4-daemon-light_4.99.4-1_amd64.deb ------------------------------------- new Debian package, version 2.0. size 633580 bytes: control archive=7668 bytes. 253 bytes, 17 lines * config #!/bin/sh 1907 bytes, 35 lines control 610 bytes, 8 lines md5sums 2138 bytes, 65 lines * postinst #!/bin/sh 610 bytes, 19 lines * postrm #!/bin/sh 853 bytes, 42 lines * prerm #!/bin/sh 15249 bytes, 105 lines templates Package: exim4-daemon-light Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 1637 Depends: exim4-base (>= 4.99.4), debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libgnutls-dane0t64 (>= 3.7.0), libgnutls30t64 (>= 3.8.6), libidn12 (>= 1.13), libidn2-0 (>= 0.6), libpcre2-8-0 (>= 10.22), libsqlite3-0 (>= 3.5.9) Conflicts: mail-transport-agent, rmail Replaces: exim4-base (<= 4.61-1), mail-transport-agent Provides: default-mta, exim4-localscanapi-7.0, mail-transport-agent Section: mail Priority: optional Homepage: https://www.exim.org/ Description: lightweight Exim MTA (v4) daemon Exim (v4) is a mail transport agent. This package contains the exim4 daemon with only basic features enabled. It works well with the standard setups that are provided by Debian and includes support for TLS encryption and the dlopen patch to allow dynamic loading of a local_scan function. . The Debian exim4 packages have their own web page, http://wiki.debian.org/PkgExim4. There is also a Debian-specific FAQ list. Information about the way the Debian packages are configured can be found in /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains information about the way the Debian binary packages are built. The very extensive upstream documentation is shipped in /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven configuration process in a standard setup, invoke dpkg-reconfigure exim4-config. There is a Debian-centered mailing list, pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific questions there, and only write to the upstream exim-users mailing list if you are sure that your question is not Debian-specific. You can find the subscription web page on http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/bin/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/bin/mailq -> ../sbin/exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/bin/newaliases -> ../sbin/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/lib/exim4/exim4 -> ../../sbin/exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/lib/sendmail -> ../sbin/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/systemd/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/systemd/system/ -rw-r--r-- root/root 896 2026-05-28 16:45 ./usr/lib/systemd/system/exim4.service drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/sbin/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/exim -> exim4 -rwsr-xr-x root/root 1568848 2026-06-04 14:23 ./usr/sbin/exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/rmail -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/rsmtp -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/runq -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/sendmail -> exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/exim4-daemon-light/ -rwxr-xr-x root/root 628 2023-09-29 20:38 ./usr/share/bug/exim4-daemon-light/script drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-light/ -rw-r--r-- root/root 22388 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-light/EDITME.exim4-light.gz -rw-r--r-- root/root 1347 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-light/NEWS.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-light/README.Debian.gz -> ../exim4-base/README.Debian.gz -rw-r--r-- root/root 8890 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-light/changelog.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-light/changelog.gz -> ../exim4-base/changelog.gz -rw-r--r-- root/root 10627 2026-05-28 16:46 ./usr/share/doc/exim4-daemon-light/copyright drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 287 2025-12-08 13:01 ./usr/share/lintian/overrides/exim4-daemon-light drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man8/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/exim4.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/mailq.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/newaliases.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/rmail.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/rsmtp.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/runq.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/sendmail.8.gz -> exim.8.gz exim4-daemon-mod-dbgsym_4.99.4-1_amd64.deb ------------------------------------------ new Debian package, version 2.0. size 1649684 bytes: control archive=536 bytes. 391 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-daemon-mod-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 2129 Depends: exim4-daemon-mod (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-daemon-mod Build-Ids: e9d1a88f1d04ff64f0da9fd2f10643958d31379b drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/e9/ -rw-r--r-- root/root 2169664 2026-06-04 14:23 ./usr/lib/debug/.build-id/e9/d1a88f1d04ff64f0da9fd2f10643958d31379b.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-mod-dbgsym -> exim4-daemon-mod exim4-daemon-mod_4.99.4-1_amd64.deb ----------------------------------- new Debian package, version 2.0. size 701508 bytes: control archive=7820 bytes. 251 bytes, 17 lines * config #!/bin/sh 2184 bytes, 40 lines control 596 bytes, 8 lines md5sums 2138 bytes, 65 lines * postinst #!/bin/sh 610 bytes, 19 lines * postrm #!/bin/sh 853 bytes, 42 lines * prerm #!/bin/sh 15247 bytes, 105 lines templates Package: exim4-daemon-mod Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 1824 Depends: exim4-base (>= 4.99.4), debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libgnutls-dane0t64 (>= 3.7.0), libgnutls30t64 (>= 3.8.6), libidn12 (>= 1.13), libidn2-0 (>= 0.6), libpcre2-8-0 (>= 10.22), libsqlite3-0 (>= 3.5.9) Conflicts: mail-transport-agent, rmail Breaks: clamav-daemon (<< 0.95) Replaces: exim4-base (<= 4.61-1), mail-transport-agent Provides: mail-transport-agent Section: mail Priority: optional Homepage: https://www.exim.org/ Description: Exim MTA (v4) daemon with minimal hard dependencies Exim (v4) is a mail transport agent. This package contains the exim4 daemon with extended features, most built as dlopened modules for minimal hard dependencies. In addition to the features already supported by exim4-daemon-light, exim4-daemon-mod includes LDAP, PostgreSQL and MariaDB/MySQL data lookups, SASL and SPA SMTP authentication, embedded Perl interpreter, and the content scanning extension (formerly known as "exiscan-acl") for integration of virus scanners and spamassassin. It does not support dlopened local_scan modules like sa-exim. . The Debian exim4 packages have their own web page, http://wiki.debian.org/PkgExim4. There is also a Debian-specific FAQ list. Information about the way the Debian packages are configured can be found in /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains information about the way the Debian binary packages are built. The very extensive upstream documentation is shipped in /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven configuration process in a standard setup, invoke dpkg-reconfigure exim4-config. There is a Debian-centered mailing list, pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific questions there, and only write to the upstream exim-users mailing list if you are sure that your question is not Debian-specific. You can find the subscription web page on http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/bin/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/bin/mailq -> ../sbin/exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/bin/newaliases -> ../sbin/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/lib/exim4/exim4 -> ../../sbin/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/lib/sendmail -> ../sbin/exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/systemd/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/systemd/system/ -rw-r--r-- root/root 896 2026-05-28 16:45 ./usr/lib/systemd/system/exim4.service drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/sbin/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/exim -> exim4 -rwsr-xr-x root/root 1759376 2026-06-04 14:23 ./usr/sbin/exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/rmail -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/rsmtp -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/runq -> exim4 lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/sbin/sendmail -> exim4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/exim4-daemon-mod/ -rwxr-xr-x root/root 628 2023-09-29 20:38 ./usr/share/bug/exim4-daemon-mod/script drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-mod/ -rw-r--r-- root/root 22443 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-mod/EDITME.exim4-mod.gz -rw-r--r-- root/root 1347 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-mod/NEWS.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-mod/README.Debian.gz -> ../exim4-base/README.Debian.gz -rw-r--r-- root/root 8890 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-mod/changelog.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-daemon-mod/changelog.gz -> ../exim4-base/changelog.gz -rw-r--r-- root/root 10627 2026-05-28 16:46 ./usr/share/doc/exim4-daemon-mod/copyright drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 433 2026-05-28 16:46 ./usr/share/lintian/overrides/exim4-daemon-mod drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man8/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/exim4.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/mailq.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/newaliases.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/rmail.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/rsmtp.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/runq.8.gz -> exim.8.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/man/man8/sendmail.8.gz -> exim.8.gz exim4-dev_4.99.4-1_amd64.deb ---------------------------- new Debian package, version 2.0. size 25176 bytes: control archive=1304 bytes. 1370 bytes, 29 lines control 699 bytes, 10 lines md5sums Package: exim4-dev Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 69 Section: mail Priority: optional Homepage: https://www.exim.org/ Description: header files for the Exim MTA (v4) packages Exim (v4) is a mail transport agent. This package contains header files that can be used to compile code that is then dynamically linked to exim's local_scan interface. . The Debian exim4 packages have their own web page, http://wiki.debian.org/PkgExim4. There is also a Debian-specific FAQ list. Information about the way the Debian packages are configured can be found in /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains information about the way the Debian binary packages are built. The very extensive upstream documentation is shipped in /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven configuration process in a standard setup, invoke dpkg-reconfigure exim4-config. There is a Debian-centered mailing list, pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific questions there, and only write to the upstream exim-users mailing list if you are sure that your question is not Debian-specific. You can find the subscription web page on http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/bin/ -rwxr-xr-x root/root 318 2023-09-29 20:38 ./usr/bin/exim4-localscan-plugin-config drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/include/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/include/exim4/ -rw-r--r-- root/root 7573 2026-06-04 14:23 ./usr/include/exim4/config.h -rw-r--r-- root/root 11438 2026-06-04 14:23 ./usr/include/exim4/local_scan.h -rw-r--r-- root/root 5901 2026-05-25 11:50 ./usr/include/exim4/mytypes.h -rw-r--r-- root/root 3003 2026-05-25 11:50 ./usr/include/exim4/store.h drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-dev/ -rw-r--r-- root/root 1347 2026-06-04 14:23 ./usr/share/doc/exim4-dev/NEWS.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-dev/README.Debian.gz -> ../exim4-base/README.Debian.gz -rw-r--r-- root/root 8891 2026-06-04 14:23 ./usr/share/doc/exim4-dev/changelog.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-dev/changelog.gz -> ../exim4-base/changelog.gz -rw-r--r-- root/root 10627 2026-05-28 16:46 ./usr/share/doc/exim4-dev/copyright drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 109 2025-12-08 13:01 ./usr/share/lintian/overrides/exim4-dev drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man1/ -rw-r--r-- root/root 868 2026-06-04 14:23 ./usr/share/man/man1/exim4-localscan-plugin-config.1.gz exim4-mod-cyrus-sasl-dbgsym_4.99.4-1_amd64.deb ---------------------------------------------- new Debian package, version 2.0. size 14228 bytes: control archive=536 bytes. 401 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-mod-cyrus-sasl-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 28 Depends: exim4-mod-cyrus-sasl (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-mod-cyrus-sasl Build-Ids: 9a6b766d14f53706582748ad7bca65da0ab55b53 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/9a/ -rw-r--r-- root/root 18112 2026-06-04 14:23 ./usr/lib/debug/.build-id/9a/6b766d14f53706582748ad7bca65da0ab55b53.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-cyrus-sasl-dbgsym -> exim4-mod-cyrus-sasl exim4-mod-cyrus-sasl_4.99.4-1_amd64.deb --------------------------------------- new Debian package, version 2.0. size 6448 bytes: control archive=632 bytes. 541 bytes, 14 lines control 84 bytes, 1 lines md5sums Package: exim4-mod-cyrus-sasl Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 32 Depends: exim4-daemon-mod (= 4.99.4-1), libc6 (>= 2.14), libsasl2-2 (>= 2.1.28+dfsg1) Section: mail Priority: optional Homepage: https://www.exim.org/ Description: exim4 Cyrus SASL authenticator module Exim (v4) is a mail transport agent. This package contains the dlopened module for accessing the Cyrus SASL authenticator with the exim4-daemon-mod package. drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ -rw-r--r-- root/root 22616 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/cyrus_sasl_auth.so drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-cyrus-sasl -> exim4-daemon-mod exim4-mod-ldap-dbgsym_4.99.4-1_amd64.deb ---------------------------------------- new Debian package, version 2.0. size 23516 bytes: control archive=532 bytes. 383 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-mod-ldap-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 38 Depends: exim4-mod-ldap (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-mod-ldap Build-Ids: 601981bd0e62860d54cbe3db797ac9dd978e5a84 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/60/ -rw-r--r-- root/root 28368 2026-06-04 14:23 ./usr/lib/debug/.build-id/60/1981bd0e62860d54cbe3db797ac9dd978e5a84.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-ldap-dbgsym -> exim4-mod-ldap exim4-mod-ldap_4.99.4-1_amd64.deb --------------------------------- new Debian package, version 2.0. size 10584 bytes: control archive=592 bytes. 492 bytes, 13 lines control 80 bytes, 1 lines md5sums Package: exim4-mod-ldap Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 40 Depends: exim4-daemon-mod (= 4.99.4-1), libc6 (>= 2.38), libldap2 (>= 2.6.2) Section: mail Priority: optional Homepage: https://www.exim.org/ Description: exim4 LDAP lookup module Exim (v4) is a mail transport agent. This package contains the dlopened module for using LDAP lookups with the exim4-daemon-mod package. drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ -rw-r--r-- root/root 31008 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ldap_lookup.so drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-ldap -> exim4-daemon-mod exim4-mod-mysql-dbgsym_4.99.4-1_amd64.deb ----------------------------------------- new Debian package, version 2.0. size 22044 bytes: control archive=532 bytes. 386 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-mod-mysql-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 36 Depends: exim4-mod-mysql (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-mod-mysql Build-Ids: f4b4facb3c1a0a2ecbcf7767a2403040d98dd8e1 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/f4/ -rw-r--r-- root/root 25776 2026-06-04 14:23 ./usr/lib/debug/.build-id/f4/b4facb3c1a0a2ecbcf7767a2403040d98dd8e1.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-mysql-dbgsym -> exim4-mod-mysql exim4-mod-mysql_4.99.4-1_amd64.deb ---------------------------------- new Debian package, version 2.0. size 5452 bytes: control archive=616 bytes. 514 bytes, 13 lines control 81 bytes, 1 lines md5sums Package: exim4-mod-mysql Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 23 Depends: exim4-daemon-mod (= 4.99.4-1), libc6 (>= 2.38), libmariadb3 (>= 3.0.0) Section: mail Priority: optional Homepage: https://www.exim.org/ Description: exim4 MariaDB/MySQL lookup module Exim (v4) is a mail transport agent. This package contains the dlopened module for using MariaDB/MySQL lookups with the exim4-daemon-mod package. drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ -rw-r--r-- root/root 14304 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/mysql_lookup.so drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-mysql -> exim4-daemon-mod exim4-mod-pam-dbgsym_4.99.4-1_amd64.deb --------------------------------------- new Debian package, version 2.0. size 6752 bytes: control archive=532 bytes. 380 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-mod-pam-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 20 Depends: exim4-mod-pam (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-mod-pam Build-Ids: 804ed2a90ecdea2880c2d35e04f405f531d04ea9 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/80/ -rw-r--r-- root/root 9600 2026-06-04 14:23 ./usr/lib/debug/.build-id/80/4ed2a90ecdea2880c2d35e04f405f531d04ea9.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-pam-dbgsym -> exim4-mod-pam exim4-mod-pam_4.99.4-1_amd64.deb -------------------------------- new Debian package, version 2.0. size 3384 bytes: control archive=644 bytes. 546 bytes, 14 lines control 80 bytes, 1 lines md5sums Package: exim4-mod-pam Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 23 Depends: exim4-daemon-mod (= 4.99.4-1), libc6 (>= 2.4), libpam0g (>= 0.99.7.1) Section: mail Priority: optional Homepage: https://www.exim.org/ Description: exim4 pam support module Exim (v4) is a mail transport agent. This package contains the dlopened module for the "pam" (Pluggable Authentication Module) string expansion condition with the exim4-daemon-mod package. drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ -rw-r--r-- root/root 14328 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/pam_miscmod.so drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-pam -> exim4-daemon-mod exim4-mod-perl-dbgsym_4.99.4-1_amd64.deb ---------------------------------------- new Debian package, version 2.0. size 34300 bytes: control archive=532 bytes. 383 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-mod-perl-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 48 Depends: exim4-mod-perl (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-mod-perl Build-Ids: 20083f80a78ff8e8eba67e18b8f851f6370b5ca5 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/20/ -rw-r--r-- root/root 37920 2026-06-04 14:23 ./usr/lib/debug/.build-id/20/083f80a78ff8e8eba67e18b8f851f6370b5ca5.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-perl-dbgsym -> exim4-mod-perl exim4-mod-perl_4.99.4-1_amd64.deb --------------------------------- new Debian package, version 2.0. size 5864 bytes: control archive=624 bytes. 524 bytes, 14 lines control 81 bytes, 1 lines md5sums Package: exim4-mod-perl Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 32 Depends: exim4-daemon-mod (= 4.99.4-1), libc6 (>= 2.14), libperl5.44 (>= 5.44.0~rc1) Section: mail Priority: optional Homepage: https://www.exim.org/ Description: exim4 embedded perl module Exim (v4) is a mail transport agent. This package contains the dlopened module for using the embedded perl interpreter with the exim4-daemon-modular package. drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ -rw-r--r-- root/root 22576 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/perl_miscmod.so drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-perl -> exim4-daemon-mod exim4-mod-postgresql-dbgsym_4.99.4-1_amd64.deb ---------------------------------------------- new Debian package, version 2.0. size 13188 bytes: control archive=536 bytes. 401 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-mod-postgresql-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 27 Depends: exim4-mod-postgresql (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-mod-postgresql Build-Ids: a39dd353cb5fb7838606d8277dbea10a8e7bc49a drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/a3/ -rw-r--r-- root/root 16744 2026-06-04 14:23 ./usr/lib/debug/.build-id/a3/9dd353cb5fb7838606d8277dbea10a8e7bc49a.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-postgresql-dbgsym -> exim4-mod-postgresql exim4-mod-postgresql_4.99.4-1_amd64.deb --------------------------------------- new Debian package, version 2.0. size 5344 bytes: control archive=596 bytes. 497 bytes, 13 lines control 81 bytes, 1 lines md5sums Package: exim4-mod-postgresql Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 23 Depends: exim4-daemon-mod (= 4.99.4-1), libc6 (>= 2.14), libpq5 Section: mail Priority: optional Homepage: https://www.exim.org/ Description: exim4 PostgreSQL lookup module Exim (v4) is a mail transport agent. This package contains the dlopened module for using PostgreSQL lookups with the exim4-daemon-mod package. drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ -rw-r--r-- root/root 14304 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/pgsql_lookup.so drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-postgresql -> exim4-daemon-mod exim4-mod-spf-dbgsym_4.99.4-1_amd64.deb --------------------------------------- new Debian package, version 2.0. size 20180 bytes: control archive=528 bytes. 380 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: exim4-mod-spf-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 35 Depends: exim4-mod-spf (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for exim4-mod-spf Build-Ids: b3e0723a81db8ddbc0e710831a2ad2e5bd2f920f drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/b3/ -rw-r--r-- root/root 25136 2026-06-04 14:23 ./usr/lib/debug/.build-id/b3/e0723a81db8ddbc0e710831a2ad2e5bd2f920f.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-spf-dbgsym -> exim4-mod-spf exim4-mod-spf_4.99.4-1_amd64.deb -------------------------------- new Debian package, version 2.0. size 7612 bytes: control archive=656 bytes. 554 bytes, 14 lines control 80 bytes, 1 lines md5sums Package: exim4-mod-spf Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 32 Depends: exim4-daemon-mod (= 4.99.4-1), libc6 (>= 2.34), libspf2-2t64 (>= 1.2.8~) Section: mail Priority: optional Homepage: https://www.exim.org/ Description: exim4 SPF ACL module Exim (v4) is a mail transport agent. This package contains the dlopened module for accessing the spf (Sender Policy Framework) ACL (Access control list) condition with the exim4-daemon-mod package. drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/ -rw-r--r-- root/root 22864 2026-06-04 14:23 ./usr/lib/exim4/lookups-4.99.4-1/spf_miscmod.so drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4-mod-spf -> exim4-daemon-mod exim4_4.99.4-1_all.deb ---------------------- new Debian package, version 2.0. size 7208 bytes: control archive=6428 bytes. 240 bytes, 17 lines * config #!/bin/sh 1589 bytes, 28 lines control 61 bytes, 1 lines md5sums 139 bytes, 14 lines * postinst #!/bin/sh 240 bytes, 9 lines * postrm #!/bin/sh 15236 bytes, 105 lines templates Package: exim4 Version: 4.99.4-1 Architecture: all Maintainer: Exim4 Maintainers Installed-Size: 27 Depends: debconf (>= 1.4.69) | cdebconf (>= 0.39), exim4-base (<< 4.99.4-1.1), exim4-base (>= 4.99.4-1), exim4-daemon-light (>= 4.99.4-1) | exim4-daemon-heavy (>= 4.99.4-1) | exim4-daemon-mod (>= 4.99.4-1) | exim4-daemon-custom (>= 4.99.4-1), debconf (>= 0.5) | debconf-2.0 Section: mail Priority: optional Homepage: https://www.exim.org/ Description: metapackage to ease Exim MTA (v4) installation Exim (v4) is a mail transport agent. exim4 is the metapackage depending on the essential components for a basic exim4 installation. . The Debian exim4 packages have their own web page, http://wiki.debian.org/PkgExim4. There is also a Debian-specific FAQ list. Information about the way the Debian packages are configured can be found in /usr/share/doc/exim4-base/README.Debian.gz, which additionally contains information about the way the Debian binary packages are built. The very extensive upstream documentation is shipped in /usr/share/doc/exim4-base/spec.txt.gz. To repeat the debconf-driven configuration process in a standard setup, invoke dpkg-reconfigure exim4-config. There is a Debian-centered mailing list, pkg-exim4-users@lists.alioth.debian.org. Please ask Debian-specific questions there, and only write to the upstream exim-users mailing list if you are sure that your question is not Debian-specific. You can find the subscription web page on http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/bug/exim4/ -rwxr-xr-x root/root 628 2023-09-29 20:38 ./usr/share/bug/exim4/script drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/exim4 -> exim4-base eximon4-dbgsym_4.99.4-1_amd64.deb --------------------------------- new Debian package, version 2.0. size 140624 bytes: control archive=528 bytes. 363 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: eximon4-dbgsym Source: exim4 Version: 4.99.4-1 Auto-Built-Package: debug-symbols Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 184 Depends: eximon4 (= 4.99.4-1) Section: debug Priority: optional Description: debug symbols for eximon4 Build-Ids: 67450be78423496f8685e4c993e761c7ff578104 drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/lib/debug/.build-id/67/ -rw-r--r-- root/root 177624 2026-06-04 14:23 ./usr/lib/debug/.build-id/67/450be78423496f8685e4c993e761c7ff578104.debug drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/eximon4-dbgsym -> eximon4 eximon4_4.99.4-1_amd64.deb -------------------------- new Debian package, version 2.0. size 60984 bytes: control archive=932 bytes. 690 bytes, 17 lines control 461 bytes, 7 lines md5sums Package: eximon4 Source: exim4 Version: 4.99.4-1 Architecture: amd64 Maintainer: Exim4 Maintainers Installed-Size: 152 Depends: exim4-base (>= 4.10), libc6 (>= 2.38), libpcre2-8-0 (>= 10.22), libx11-6, libxaw7 (>= 2:1.0.16), libxmu6 (>= 2:1.1.3), libxt6t64 Conflicts: eximon Replaces: eximon Section: mail Priority: optional Homepage: https://www.exim.org/ Description: monitor application for the Exim MTA (v4) (X11 interface) Eximon is a helper program for the Exim MTA (v4). It allows administrators to view the mail queue and logs, and perform a variety of actions on queued messages, such as freezing, bouncing and thawing messages. drwxr-xr-x root/root 0 2026-06-04 14:23 ./ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/libexec/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/libexec/exim4/ -rwxr-xr-x root/root 107376 2026-06-04 14:23 ./usr/libexec/exim4/eximon.bin drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/sbin/ -rwxr-xr-x root/root 8869 2026-06-04 14:23 ./usr/sbin/eximon drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/doc/eximon4/ -rw-r--r-- root/root 1347 2026-06-04 14:23 ./usr/share/doc/eximon4/NEWS.Debian.gz -rw-r--r-- root/root 8890 2026-06-04 14:23 ./usr/share/doc/eximon4/changelog.Debian.gz lrwxrwxrwx root/root 0 2026-06-04 14:23 ./usr/share/doc/eximon4/changelog.gz -> ../exim4-base/changelog.gz -rw-r--r-- root/root 10627 2026-05-28 16:46 ./usr/share/doc/eximon4/copyright drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 105 2025-12-08 13:01 ./usr/share/lintian/overrides/eximon4 drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/ drwxr-xr-x root/root 0 2026-06-04 14:23 ./usr/share/man/man8/ -rw-r--r-- root/root 961 2026-06-04 14:23 ./usr/share/man/man8/eximon.8.gz +------------------------------------------------------------------------------+ | Post Build Thu, 09 Jul 2026 08:56:58 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Thu, 09 Jul 2026 08:56:58 +0000 | +------------------------------------------------------------------------------+ Purging /build/exim4-t77j5p Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Thu, 09 Jul 2026 08:56:59 +0000 | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: full Build-Space: 220176 Build-Time: 341 Distribution: perl-5.44-throwaway Host Architecture: amd64 Install-Time: 19 Job: /srv/debomatic/incoming/exim4_4.99.4-1.dsc Machine Architecture: amd64 Package: exim4 Package-Time: 380 Source-Version: 4.99.4-1 Space: 220176 Status: successful Version: 4.99.4-1 -------------------------------------------------------------------------------- Finished at 2026-07-09T08:56:50Z Build needed 00:06:20, 220176k disk space