$NetBSD: patch-aw,v 1.8 2024/01/15 04:43:22 jnemeth Exp $ --- sendmail/readcf.c.orig 2023-04-27 10:39:42.000000000 +0000 +++ sendmail/readcf.c @@ -26,6 +26,10 @@ SM_RCSID("@(#)$Id: readcf.c,v 8.692 2013 # include #endif +#if NAMED_BIND +extern struct __res_state sm_res; +#endif + #define SECONDS #define MINUTES * 60 @@ -3210,6 +3214,9 @@ static struct optioninfo { "CipherSuites", O_CIPHERSUITES, OI_NONE }, #endif +# define O_BLACKLIST 0xfb + { "UseBlacklist", O_BLACKLIST, OI_NONE }, + { NULL, '\0', OI_NONE } }; @@ -3620,13 +3627,13 @@ setoption(opt, val, safe, sticky, e) if (rfp->rf_name == NULL) syserr("readcf: I option value %s unrecognized", q); else if (clearmode) - _res.options &= ~rfp->rf_bits; + sm_res.options &= ~rfp->rf_bits; else - _res.options |= rfp->rf_bits; + sm_res.options |= rfp->rf_bits; } if (tTd(8, 2)) - sm_dprintf("_res.options = %x, HasWildcardMX = %d\n", - (unsigned int) _res.options, HasWildcardMX); + sm_dprintf("sm_res.options = %x, HasWildcardMX = %d\n", + (unsigned int) sm_res.options, HasWildcardMX); #else /* NAMED_BIND */ usrerr("name server (I option) specified but BIND not compiled in"); #endif /* NAMED_BIND */ @@ -4949,6 +4956,10 @@ setoption(opt, val, safe, sticky, e) break; #endif + case O_BLACKLIST: + UseBlacklist = atobool(val); + break; + default: if (tTd(37, 1)) {