04f01c205f
pkgsrc changes: - consolidate several patches into site.config.m4 - pkgsrc LDFLAGS should always be used - don't bother specifying file owner/group anywhere except in Makefile - create include/sm/os/sm_os_netbsd.h to fix warnings and OS specific stuff - install mail.local and rmail - convert to use res_n* functions - allows for linking against threaded libraries - add a TODO file - PR/35249 - Loren M. Lang - can't find libraries on Linux, this should be fixed by using pkgsrc LDFLAGS - PR/46694 - Makoto Fujiwara - bring back netbsd-proto.mc from when sendmail was part of the base system - PR/47207 - Richard Palo - let pkgsrc infrastructure handle file ownership and group - PR/48566 - Emmanuel Dreyfus - always set _FFR_USE_GETPWNAM_ERRNO on NetBSD - roll ffr_tls_1 and the suggested ffr_tls_ec into one new ffr_tls option - not enabled by default because it changes behaviour 8.14.9/8.14.9 2014/05/21 SECURITY: Properly set the close-on-exec flag for file descriptors (except stdin, stdout, and stderr) before executing mailers. Fix a misformed comment in conf.c: "/*" within comment which may cause a compilation error on some systems. Problem reported by John Beck of Oracle. DEVTOOLS: Fix regression in auto-detection of libraries when only shared libraries are available. Problem reported by Bryan Costales.
60 lines
1.7 KiB
Text
60 lines
1.7 KiB
Text
$NetBSD: patch-as,v 1.1 2014/06/15 20:48:50 jnemeth Exp $
|
|
|
|
--- sendmail/deliver.c.orig 2014-05-16 20:40:15.000000000 +0000
|
|
+++ sendmail/deliver.c
|
|
@@ -28,6 +28,10 @@ SM_RCSID("@(#)$Id: deliver.c,v 8.1030 20
|
|
# include "sfsasl.h"
|
|
#endif /* STARTTLS || SASL */
|
|
|
|
+#if NAMED_BIND
|
|
+extern struct __res_state sm_res;
|
|
+#endif
|
|
+
|
|
static int deliver __P((ENVELOPE *, ADDRESS *));
|
|
static void dup_queue_file __P((ENVELOPE *, ENVELOPE *, int));
|
|
static void mailfiletimeout __P((int));
|
|
@@ -1858,7 +1862,7 @@ deliver(e, firstto)
|
|
|
|
#if NAMED_BIND
|
|
if (ConfigLevel < 2)
|
|
- _res.options &= ~(RES_DEFNAMES | RES_DNSRCH); /* XXX */
|
|
+ sm_res.options &= ~(RES_DEFNAMES | RES_DNSRCH); /* XXX */
|
|
#endif /* NAMED_BIND */
|
|
|
|
if (tTd(11, 1))
|
|
@@ -3438,7 +3442,7 @@ do_transfer:
|
|
}
|
|
#if NAMED_BIND
|
|
if (ConfigLevel < 2)
|
|
- _res.options |= RES_DEFNAMES | RES_DNSRCH; /* XXX */
|
|
+ sm_res.options |= RES_DEFNAMES | RES_DNSRCH; /* XXX */
|
|
#endif /* NAMED_BIND */
|
|
|
|
if (tTd(62, 1))
|
|
@@ -5710,7 +5714,7 @@ hostsignature(m, host)
|
|
int hl;
|
|
char *hp;
|
|
char *endp;
|
|
- int oldoptions = _res.options;
|
|
+ int oldoptions = sm_res.options;
|
|
char *mxhosts[MAXMXHOSTS + 1];
|
|
unsigned short mxprefs[MAXMXHOSTS + 1];
|
|
#endif /* NAMED_BIND */
|
|
@@ -5780,7 +5784,7 @@ hostsignature(m, host)
|
|
|
|
#if NAMED_BIND
|
|
if (ConfigLevel < 2)
|
|
- _res.options &= ~(RES_DEFNAMES | RES_DNSRCH); /* XXX */
|
|
+ sm_res.options &= ~(RES_DEFNAMES | RES_DNSRCH); /* XXX */
|
|
|
|
for (hp = host; hp != NULL; hp = endp)
|
|
{
|
|
@@ -5908,7 +5912,7 @@ hostsignature(m, host)
|
|
}
|
|
makelower(s->s_hostsig.hs_sig);
|
|
if (ConfigLevel < 2)
|
|
- _res.options = oldoptions;
|
|
+ sm_res.options = oldoptions;
|
|
#else /* NAMED_BIND */
|
|
/* not using BIND -- the signature is just the host name */
|
|
/*
|