Allow the UseBlacklist configuration option, but ignore it, on systems that don't have blacklistd. This prevents configuration errors as the default config files have: O UseBlacklist=falsediff -r1.135 -r1.136 pkgsrc/mail/sendmail/Makefile
(jnemeth)
@@ -1,17 +1,17 @@ | @@ -1,17 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.135 2020/01/18 21:49:54 jperkin Exp $ | 1 | # $NetBSD: Makefile,v 1.136 2020/04/12 09:11:41 jnemeth Exp $ | |
2 | 2 | |||
3 | PKGNAME= sendmail-${DIST_VERS} | 3 | PKGNAME= sendmail-${DIST_VERS} | |
4 | PKGREVISION= 7 | 4 | PKGREVISION= 8 | |
5 | COMMENT= The well known Mail Transport Agent | 5 | COMMENT= The well known Mail Transport Agent | |
6 | 6 | |||
7 | CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 postfix-[0-9]* | 7 | CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 postfix-[0-9]* | |
8 | CONFLICTS+= esmtp>=1.2 | 8 | CONFLICTS+= esmtp>=1.2 | |
9 | 9 | |||
10 | .include "options.mk" | 10 | .include "options.mk" | |
11 | .include "../../mail/sendmail/Makefile.common" | 11 | .include "../../mail/sendmail/Makefile.common" | |
12 | 12 | |||
13 | USE_TOOLS+= pax | 13 | USE_TOOLS+= pax | |
14 | 14 | |||
15 | MESSAGE_SRC= ${WRKDIR}/.MESSAGE_SRC | 15 | MESSAGE_SRC= ${WRKDIR}/.MESSAGE_SRC | |
16 | PLIST_SRC= ${WRKDIR}/.PLIST_SRC | 16 | PLIST_SRC= ${WRKDIR}/.PLIST_SRC | |
17 | 17 |
@@ -1,40 +1,40 @@ | @@ -1,40 +1,40 @@ | |||
1 | $NetBSD: distinfo,v 1.61 2019/07/26 19:33:33 jnemeth Exp $ | 1 | $NetBSD: distinfo,v 1.62 2020/04/12 09:11:41 jnemeth Exp $ | |
2 | 2 | |||
3 | SHA1 (sendmail.8.15.2.tar.gz) = 5801d4b06f4e38ef228a5954a44d17636eaa5a16 | 3 | SHA1 (sendmail.8.15.2.tar.gz) = 5801d4b06f4e38ef228a5954a44d17636eaa5a16 | |
4 | RMD160 (sendmail.8.15.2.tar.gz) = 1fe2210e1ded1fe2ee640fceb1de29f19ceaa8e4 | 4 | RMD160 (sendmail.8.15.2.tar.gz) = 1fe2210e1ded1fe2ee640fceb1de29f19ceaa8e4 | |
5 | SHA512 (sendmail.8.15.2.tar.gz) = 04feb37316c13b66b1518596507a7da7c16cb0bf1abf10367f7fd888a428fadb093a9efa55342fa55b936c3f0cbdc63b9e2505cd99201a69a0c05b8ad65f49f9 | 5 | SHA512 (sendmail.8.15.2.tar.gz) = 04feb37316c13b66b1518596507a7da7c16cb0bf1abf10367f7fd888a428fadb093a9efa55342fa55b936c3f0cbdc63b9e2505cd99201a69a0c05b8ad65f49f9 | |
6 | Size (sendmail.8.15.2.tar.gz) = 2207417 bytes | 6 | Size (sendmail.8.15.2.tar.gz) = 2207417 bytes | |
7 | SHA1 (patch-aa) = bd1ab754f7146d002eaf8c0347e114b4049a7776 | 7 | SHA1 (patch-aa) = bd1ab754f7146d002eaf8c0347e114b4049a7776 | |
8 | SHA1 (patch-af) = bd3e26b0e78eadd610713430ae6deac888176442 | 8 | SHA1 (patch-af) = bd3e26b0e78eadd610713430ae6deac888176442 | |
9 | SHA1 (patch-ag) = f76de45c7e8d16207670e151265b7edbca4c045c | 9 | SHA1 (patch-ag) = f76de45c7e8d16207670e151265b7edbca4c045c | |
10 | SHA1 (patch-ah) = e6be09008b9230ffdd1560aaacbdbb2ee4fb8028 | 10 | SHA1 (patch-ah) = e6be09008b9230ffdd1560aaacbdbb2ee4fb8028 | |
11 | SHA1 (patch-ai) = 0bd3676dce988cf1167fae09443da0d1a1363abb | 11 | SHA1 (patch-ai) = 0bd3676dce988cf1167fae09443da0d1a1363abb | |
12 | SHA1 (patch-aj) = e65e6fe44380de2f9c397c1a97677eb4ad285433 | 12 | SHA1 (patch-aj) = e65e6fe44380de2f9c397c1a97677eb4ad285433 | |
13 | SHA1 (patch-an) = 56b8b82880b9ef8fefd7cbbe98dad30b8db753f1 | 13 | SHA1 (patch-an) = 56b8b82880b9ef8fefd7cbbe98dad30b8db753f1 | |
14 | SHA1 (patch-ao) = 88dd76b71ad57a8d0efdb6e8518ff01689ecf634 | 14 | SHA1 (patch-ao) = 88dd76b71ad57a8d0efdb6e8518ff01689ecf634 | |
15 | SHA1 (patch-ap) = 9c83d9ed1b4d8c851c106597638763515923a4ab | 15 | SHA1 (patch-ap) = 9c83d9ed1b4d8c851c106597638763515923a4ab | |
16 | SHA1 (patch-aq) = 722382daf085ac2f4a06d0c812bb00f49bcdfd2c | 16 | SHA1 (patch-aq) = 722382daf085ac2f4a06d0c812bb00f49bcdfd2c | |
17 | SHA1 (patch-ar) = 1ecf39ddded8504079c5c446625bf9ad9497044f | 17 | SHA1 (patch-ar) = 1ecf39ddded8504079c5c446625bf9ad9497044f | |
18 | SHA1 (patch-as) = 652b107d5f68507a0b2fb7c5402186eff96c6bc0 | 18 | SHA1 (patch-as) = 652b107d5f68507a0b2fb7c5402186eff96c6bc0 | |
19 | SHA1 (patch-at) = 7c206df88d29671faef950276a5119ef2f525f4b | 19 | SHA1 (patch-at) = 7c206df88d29671faef950276a5119ef2f525f4b | |
20 | SHA1 (patch-au) = 87e907f36482f3ca03754160bc1ee106e17e3aaa | 20 | SHA1 (patch-au) = 87e907f36482f3ca03754160bc1ee106e17e3aaa | |
21 | SHA1 (patch-av) = 1b6bd4547930507ab67427bcf8a390c0afce0fb0 | 21 | SHA1 (patch-av) = 1b6bd4547930507ab67427bcf8a390c0afce0fb0 | |
22 | SHA1 (patch-aw) = 33066ae7770e7f8ea6520b3fc0ecbe46dd4d958d | 22 | SHA1 (patch-aw) = 2fb31bda2cafb41347c80e0809976f4d24fa169a | |
23 | SHA1 (patch-ax) = adba9177404e10d5f461e1e8f0c4dd5840d78dd1 | 23 | SHA1 (patch-ax) = adba9177404e10d5f461e1e8f0c4dd5840d78dd1 | |
24 | SHA1 (patch-ay) = 94f9c633c1d15037ddd0a6ed46a4f3aaec236fc2 | 24 | SHA1 (patch-ay) = 94f9c633c1d15037ddd0a6ed46a4f3aaec236fc2 | |
25 | SHA1 (patch-az) = 5885c524fcae3a314c07eadf661bbe6ae1c081e7 | 25 | SHA1 (patch-az) = 5885c524fcae3a314c07eadf661bbe6ae1c081e7 | |
26 | SHA1 (patch-ba) = c190b11b9874f00a18b9c75b6e734f4a9dd3f68f | 26 | SHA1 (patch-ba) = c190b11b9874f00a18b9c75b6e734f4a9dd3f68f | |
27 | SHA1 (patch-bb) = 6c86a60af25b02fc0389f1d40f59c5031d9679f1 | 27 | SHA1 (patch-bb) = 6c86a60af25b02fc0389f1d40f59c5031d9679f1 | |
28 | SHA1 (patch-bc) = 9e7346342dfe1ca5d84053b913df4be41a979683 | 28 | SHA1 (patch-bc) = 9e7346342dfe1ca5d84053b913df4be41a979683 | |
29 | SHA1 (patch-bd) = 1a6d035c585838e771a1a677892b95bb82000a7b | 29 | SHA1 (patch-bd) = 1a6d035c585838e771a1a677892b95bb82000a7b | |
30 | SHA1 (patch-be) = d2f3397b7880f23f8cbd5d3c4eb5ccfe6a6ca75b | 30 | SHA1 (patch-be) = d2f3397b7880f23f8cbd5d3c4eb5ccfe6a6ca75b | |
31 | SHA1 (patch-bf) = 9c5faf5b38c18623e5ce4ffafc00a4430965e41a | 31 | SHA1 (patch-bf) = 9c5faf5b38c18623e5ce4ffafc00a4430965e41a | |
32 | SHA1 (patch-bg) = 17b750d84333eacd39a23aa313d5ba24dc7d2156 | 32 | SHA1 (patch-bg) = 17b750d84333eacd39a23aa313d5ba24dc7d2156 | |
33 | SHA1 (patch-bk) = 0b0b85fb6c5c80c8419c783dc3e35d28edbdb70b | 33 | SHA1 (patch-bk) = 0b0b85fb6c5c80c8419c783dc3e35d28edbdb70b | |
34 | SHA1 (patch-bl) = 4fff262691deb2fcacf5013bfeb5aede45783dcd | 34 | SHA1 (patch-bl) = 4fff262691deb2fcacf5013bfeb5aede45783dcd | |
35 | SHA1 (patch-bm) = b1ec82ab5a97c2dc7f7230d31e47c89b7b5ac1d9 | 35 | SHA1 (patch-bm) = b1ec82ab5a97c2dc7f7230d31e47c89b7b5ac1d9 | |
36 | SHA1 (patch-bn) = 3af37c9d3523d6093181ae3b7d4c25bc8173b7f9 | 36 | SHA1 (patch-bn) = 3af37c9d3523d6093181ae3b7d4c25bc8173b7f9 | |
37 | SHA1 (patch-bo) = f5bc3abd58f2d0dd89929ea4aed2abd0e2993df5 | 37 | SHA1 (patch-bo) = d338b035b54f87fc2e786ed85204c565fcc2c140 | |
38 | SHA1 (patch-bp) = 9a1daac264aba6c4fc39a63a464b942dd25b06eb | 38 | SHA1 (patch-bp) = 9a1daac264aba6c4fc39a63a464b942dd25b06eb | |
39 | SHA1 (patch-bq) = 548bf6d373cb49958437548a65803b6f3c6b35d2 | 39 | SHA1 (patch-bq) = 548bf6d373cb49958437548a65803b6f3c6b35d2 | |
40 | SHA1 (patch-br) = 1f0b9716906b91ce2b867bf65e5c06ad16749e36 | 40 | SHA1 (patch-br) = 1f0b9716906b91ce2b867bf65e5c06ad16749e36 |
@@ -1,56 +1,52 @@ | @@ -1,56 +1,52 @@ | |||
1 | $NetBSD: patch-aw,v 1.5 2019/07/15 04:32:49 jnemeth Exp $ | 1 | $NetBSD: patch-aw,v 1.6 2020/04/12 09:11:42 jnemeth Exp $ | |
2 | 2 | |||
3 | --- sendmail/readcf.c.orig 2015-06-17 16:51:58.000000000 +0000 | 3 | --- sendmail/readcf.c.orig 2015-06-17 16:51:58.000000000 +0000 | |
4 | +++ sendmail/readcf.c | 4 | +++ sendmail/readcf.c | |
5 | @@ -20,6 +20,10 @@ SM_RCSID("@(#)$Id: readcf.c,v 8.692 2013 | 5 | @@ -20,6 +20,10 @@ SM_RCSID("@(#)$Id: readcf.c,v 8.692 2013 | |
6 | # include <arpa/inet.h> | 6 | # include <arpa/inet.h> | |
7 | #endif /* NETINET || NETINET6 */ | 7 | #endif /* NETINET || NETINET6 */ | |
8 | 8 | |||
9 | +#if NAMED_BIND | 9 | +#if NAMED_BIND | |
10 | +extern struct __res_state sm_res; | 10 | +extern struct __res_state sm_res; | |
11 | +#endif | 11 | +#endif | |
12 | + | 12 | + | |
13 | 13 | |||
14 | #define SECONDS | 14 | #define SECONDS | |
15 | #define MINUTES * 60 | 15 | #define MINUTES * 60 | |
16 | @@ -2910,6 +2914,10 @@ static struct optioninfo | 16 | @@ -2910,6 +2914,8 @@ static struct optioninfo | |
17 | #endif | 17 | #endif | |
18 | #define O_USECOMPRESSEDIPV6ADDRESSES 0xec | 18 | #define O_USECOMPRESSEDIPV6ADDRESSES 0xec | |
19 | { "UseCompressedIPv6Addresses", O_USECOMPRESSEDIPV6ADDRESSES, OI_NONE }, | 19 | { "UseCompressedIPv6Addresses", O_USECOMPRESSEDIPV6ADDRESSES, OI_NONE }, | |
20 | +#ifdef USE_BLACKLIST | |||
21 | +# define O_BLACKLIST 0xf2 | 20 | +# define O_BLACKLIST 0xf2 | |
22 | + { "UseBlacklist", O_BLACKLIST, OI_NONE }, | 21 | + { "UseBlacklist", O_BLACKLIST, OI_NONE }, | |
23 | +#endif | |||
24 | 22 | |||
25 | { NULL, '\0', OI_NONE } | 23 | { NULL, '\0', OI_NONE } | |
26 | }; | 24 | }; | |
27 | @@ -3318,13 +3326,13 @@ setoption(opt, val, safe, sticky, e) | 25 | @@ -3318,13 +3324,13 @@ setoption(opt, val, safe, sticky, e) | |
28 | if (rfp->rf_name == NULL) | 26 | if (rfp->rf_name == NULL) | |
29 | syserr("readcf: I option value %s unrecognized", q); | 27 | syserr("readcf: I option value %s unrecognized", q); | |
30 | else if (clearmode) | 28 | else if (clearmode) | |
31 | - _res.options &= ~rfp->rf_bits; | 29 | - _res.options &= ~rfp->rf_bits; | |
32 | + sm_res.options &= ~rfp->rf_bits; | 30 | + sm_res.options &= ~rfp->rf_bits; | |
33 | else | 31 | else | |
34 | - _res.options |= rfp->rf_bits; | 32 | - _res.options |= rfp->rf_bits; | |
35 | + sm_res.options |= rfp->rf_bits; | 33 | + sm_res.options |= rfp->rf_bits; | |
36 | } | 34 | } | |
37 | if (tTd(8, 2)) | 35 | if (tTd(8, 2)) | |
38 | sm_dprintf("_res.options = %x, HasWildcardMX = %d\n", | 36 | sm_dprintf("_res.options = %x, HasWildcardMX = %d\n", | |
39 | - (unsigned int) _res.options, HasWildcardMX); | 37 | - (unsigned int) _res.options, HasWildcardMX); | |
40 | + (unsigned int) sm_res.options, HasWildcardMX); | 38 | + (unsigned int) sm_res.options, HasWildcardMX); | |
41 | #else /* NAMED_BIND */ | 39 | #else /* NAMED_BIND */ | |
42 | usrerr("name server (I option) specified but BIND not compiled in"); | 40 | usrerr("name server (I option) specified but BIND not compiled in"); | |
43 | #endif /* NAMED_BIND */ | 41 | #endif /* NAMED_BIND */ | |
44 | @@ -4540,6 +4548,12 @@ setoption(opt, val, safe, sticky, e) | 42 | @@ -4540,6 +4546,10 @@ setoption(opt, val, safe, sticky, e) | |
45 | UseCompressedIPv6Addresses = atobool(val); | 43 | UseCompressedIPv6Addresses = atobool(val); | |
46 | break; | 44 | break; | |
47 | 45 | |||
48 | +#ifdef USE_BLACKLIST | |||
49 | + case O_BLACKLIST: | 46 | + case O_BLACKLIST: | |
50 | + UseBlacklist = atobool(val); | 47 | + UseBlacklist = atobool(val); | |
51 | + break; | 48 | + break; | |
52 | +#endif | |||
53 | + | 49 | + | |
54 | default: | 50 | default: | |
55 | if (tTd(37, 1)) | 51 | if (tTd(37, 1)) | |
56 | { | 52 | { |
@@ -1,26 +1,24 @@ | @@ -1,26 +1,24 @@ | |||
1 | $NetBSD: patch-bo,v 1.2 2019/07/26 19:33:33 jnemeth Exp $ | 1 | $NetBSD: patch-bo,v 1.3 2020/04/12 09:11:42 jnemeth Exp $ | |
2 | 2 | |||
3 | --- sendmail/sendmail.h.orig 2015-06-19 12:59:29.000000000 +0000 | 3 | --- sendmail/sendmail.h.orig 2015-06-19 12:59:29.000000000 +0000 | |
4 | +++ sendmail/sendmail.h | 4 | +++ sendmail/sendmail.h | |
5 | @@ -57,6 +57,10 @@ SM_UNUSED(static char SmailId[]) = "@(#) | 5 | @@ -57,6 +57,10 @@ SM_UNUSED(static char SmailId[]) = "@(#) | |
6 | #endif /* _DEFINE */ | 6 | #endif /* _DEFINE */ | |
7 | 7 | |||
8 | #include "bf.h" | 8 | #include "bf.h" | |
9 | +#ifdef USE_BLACKLIST | 9 | +#ifdef USE_BLACKLIST | |
10 | +#include <blacklist.h> | 10 | +#include <blacklist.h> | |
11 | +#endif | 11 | +#endif | |
12 | +#include "blacklist_client.h" | 12 | +#include "blacklist_client.h" | |
13 | #include "timers.h" | 13 | #include "timers.h" | |
14 | #include <sm/exc.h> | 14 | #include <sm/exc.h> | |
15 | #include <sm/heap.h> | 15 | #include <sm/heap.h> | |
16 | @@ -2544,6 +2548,10 @@ EXTERN int ConnectionRateWindowSize; | 16 | @@ -2544,6 +2548,8 @@ EXTERN int ConnectionRateWindowSize; | |
17 | EXTERN bool SSLEngineInitialized; | 17 | EXTERN bool SSLEngineInitialized; | |
18 | #endif /* STARTTLS && USE_OPENSSL_ENGINE */ | 18 | #endif /* STARTTLS && USE_OPENSSL_ENGINE */ | |
19 | 19 | |||
20 | +#ifdef USE_BLACKLIST | |||
21 | +EXTERN bool UseBlacklist; | 20 | +EXTERN bool UseBlacklist; | |
22 | +#endif | |||
23 | + | 21 | + | |
24 | /* | 22 | /* | |
25 | ** Declarations of useful functions | 23 | ** Declarations of useful functions | |
26 | */ | 24 | */ |