head 1.4; access; symbols pkgsrc-2026Q1:1.4.0.4 pkgsrc-2026Q1-base:1.4 pkgsrc-2025Q4:1.4.0.2 pkgsrc-2025Q4-base:1.4 pkgsrc-2025Q3:1.3.0.90 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.88 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.86 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.84 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.82 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.80 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.78 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.76 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.74 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.72 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.70 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.68 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.66 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.64 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.62 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.60 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.58 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.56 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.54 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.52 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.50 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.46 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.26 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.48 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.44 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.42 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.40 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.38 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.36 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.34 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.32 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.30 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.28 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.24 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.22 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.20 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.18 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.16 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.14 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.12 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.10 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.8 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.3.0.6 pkgsrc-2015Q1-base:1.3 pkgsrc-2014Q4:1.3.0.4 pkgsrc-2014Q4-base:1.3 pkgsrc-2014Q3:1.3.0.2 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.2.0.2 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.1.0.6 pkgsrc-2014Q1-base:1.1 pkgsrc-2013Q4:1.1.0.4 pkgsrc-2013Q4-base:1.1 pkgsrc-2013Q3:1.1.0.2 pkgsrc-2013Q3-base:1.1; locks; strict; comment @# @; 1.4 date 2025.11.03.09.50.51; author adam; state Exp; branches; next 1.3; commitid azLAuXBeXchnH5hG; 1.3 date 2014.07.23.14.09.52; author adam; state Exp; branches; next 1.2; commitid d6AEuZgNyX1ZAvJx; 1.2 date 2014.04.02.17.36.00; author wiedi; state Exp; branches; next 1.1; commitid 10bA4Vn3SHn5k8vx; 1.1 date 2013.09.02.16.04.13; author jperkin; state Exp; branches; next ; commitid oTOY3XHMUxoVDS3x; desc @@ 1.4 log @exim exim-html: updated to 4.99 4.99 This is a security release. It addresses a use-after-free bug. Please check CVE-2025-30232 for more details. @ text @$NetBSD: patch-lookups_Makefile,v 1.3 2014/07/23 14:09:52 adam Exp $ Avoid use of non-portable "local" keyword. --- scripts/lookups-Makefile.orig 2025-10-27 13:16:13.000000000 +0000 +++ scripts/lookups-Makefile @@@@ -92,16 +92,16 @@@@ fi # command-line, not just check the Makefile. want_dynamic() { - local dyn_name="$1" - local re="(LOOKUP|EXPERIMENTAL)_${dyn_name}[ $tab]*=[ $tab]*2" + dyn_name="$1" + re="(LOOKUP|EXPERIMENTAL)_${dyn_name}[ $tab]*=[ $tab]*2" env | ${egrep} -q "^$re" if [ $? -eq 0 ]; then return 0; fi ${egrep} -q "^[ $tab]*$re" "$defs_source" } want_at_all() { - local want_name="$1" - local re="(LOOKUP|EXPERIMENTAL)_${want_name}[ $tab]*=[ $tab]*." + want_name="$1" + re="(LOOKUP|EXPERIMENTAL)_${want_name}[ $tab]*=[ $tab]*." env | ${egrep} -q "^$re" if [ $? -eq 0 ]; then return 0; fi ${egrep} -q "^[ $tab]*$re" "$defs_source" @@@@ -113,8 +113,7 @@@@ MODS="" OBJ="" emit_module_rule() { - local lookup_name="$1" - local mod_name pkgconf + lookup_name="$1" if [ "${lookup_name%:*}" = "$lookup_name" ] then # Square brackets are redundant but benign for POSIX compliant tr, @ 1.3 log @Changes 4.83: 1. If built with the EXPERIMENTAL_PROXY feature enabled, Exim can be configured to expect an initial header from a proxy that will make the actual external source IP:host be used in exim instead of the IP of the proxy that is connecting to it. 2. New verify option header_names_ascii, which will check to make sure there are no non-ASCII characters in header names. Exim itself handles those non-ASCII characters, but downstream apps may not, so Exim can detect and reject if those characters are present. 3. New expansion operator ${utf8clean:string} to replace malformed UTF8 codepoints with valid ones. 4. New malware type "sock". Talks over a Unix or TCP socket, sending one command line and matching a regex against the return data for trigger and a second regex to extract malware_name. The mail spoofile name can be included in the command line. 5. The smtp transport now supports options "tls_verify_hosts" and "tls_try_verify_hosts". If either is set the certificate verification is split from the encryption operation. The default remains that a failed verification cancels the encryption. 6. New SERVERS override of default ldap server list. In the ACLs, an ldap lookup can now set a list of servers to use that is different from the default list. 7. New command-line option -C for exiqgrep to specify alternate exim.conf file when searching the queue. 8. OCSP now supports GnuTLS also, if you have version 3.1.3 or later of that. 9. Support for DNSSEC on outbound connections. 10. New variables "tls_(in,out)_(our,peer)cert" and expansion item "certextract" to extract fields from them. Hash operators md5 and sha1 work over them for generating fingerprints, and a new sha256 operator for them added. 11. PRDR is now supported dy default. 12. OCSP stapling is now supported by default. 13. If built with the EXPERIMENTAL_DSN feature enabled, Exim will output Delivery Status Notification messages in MIME format, and negociate DSN features per RFC 3461. @ text @d1 1 a1 1 $NetBSD: patch-lookups_Makefile,v 1.2 2014/04/02 17:36:00 wiedi Exp $ d5 1 a5 1 --- scripts/lookups-Makefile.orig 2014-07-21 14:28:07.000000000 +0000 d7 1 a7 1 @@@@ -87,16 +87,16 @@@@ fi d12 1 a12 1 - local re="LOOKUP_${dyn_name}[ $tab]*=[ $tab]*2" d14 2 a15 2 + re="LOOKUP_${dyn_name}[ $tab]*=[ $tab]*2" env | grep -q "^$re" d17 1 a17 1 grep -q "^[ $tab]*$re" "$defs_source" d22 1 a22 1 - local re="LOOKUP_${want_name}[ $tab]*=[ $tab]*." d24 2 a25 2 + re="LOOKUP_${want_name}[ $tab]*=[ $tab]*." env | grep -q "^$re" d27 2 a28 13 grep -q "^[ $tab]*$re" "$defs_source" @@@@ -104,8 +104,8 @@@@ want_at_all() { # Adapted want_at_all above to work for EXPERIMENTAL features want_experimental() { - local want_name="$1" - local re="EXPERIMENTAL_${want_name}[ $tab]*=[ $tab]*." + want_name="$1" + re="EXPERIMENTAL_${want_name}[ $tab]*=[ $tab]*." env | grep -q "^$re" if [ $? -eq 0 ]; then return 0; fi grep -q "^[ $tab]*$re" "$defs_source" @@@@ -117,8 +117,7 @@@@ MODS="" @ 1.2 log @Add two new options for exim: - exim-lookup-redis: allow quering redis from within the exim config, needs hiredis - opendmarc: enables DMARC support Both are disabled by default. @ text @d1 1 a1 1 $NetBSD: patch-lookups_Makefile,v 1.1 2013/09/02 16:04:13 jperkin Exp $ d5 1 a5 1 --- scripts/lookups-Makefile.orig 2013-10-25 00:46:27.000000000 +0000 d7 1 a7 1 @@@@ -61,16 +61,16 @@@@ fi d28 1 a28 1 @@@@ -78,8 +78,8 @@@@ want_at_all() { d39 1 a39 1 @@@@ -91,8 +91,7 @@@@ MODS="" d48 1 a48 1 mod_name=$(echo $lookup_name | tr A-Z a-z) @ 1.1 log @Avoid use of non-portable "local" keyword in shell scripts. Fixes build on SunOS >= 5.11 where /bin/sh is ksh93. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- scripts/lookups-Makefile.orig 2012-10-25 03:37:38.000000000 +0000 d7 1 a7 1 @@@@ -62,16 +62,16 @@@@ tmp="$target.t" d28 12 a39 1 @@@@ -83,8 +83,7 @@@@ MODS="" @