diff options
author | mef <mef@pkgsrc.org> | 2012-07-10 09:09:10 +0000 |
---|---|---|
committer | mef <mef@pkgsrc.org> | 2012-07-10 09:09:10 +0000 |
commit | 24b73c026fbcc8daf378ec6f711c42c097bc08d1 (patch) | |
tree | dba850cdb01a927cad172f93d9fae68515970d56 /mail/smtpfeed | |
parent | c0ac3de428a6f35b3217829d749d8ba1a1d0920d (diff) | |
download | pkgsrc-24b73c026fbcc8daf378ec6f711c42c097bc08d1.tar.gz |
Bump smtpfeed version from 1.18 (2002/03) to 1.20 Based on PR pkg/46679
with:
+LICENSE= original-bsd
-----------
1.20: Aug.21,2003:
smtp.c, common.h:
fix on duplicate mailing.
1.19: Aug.20,2003:
configure:
SunOS 5.9 support from Toshio Hiraga <Toshio.Hiraga at jp.sony.com>
main.c, smtp.c:
reuse connection even when all recipients are invalid in a
transaction. please specify option -u to use this feature.
suggested by Koji Kawano <kawano at tailback.co.jp>
smtp.c:
retry on recipients which are not accepted with 452 (too many
recipients) problem reported by Kenji Ikeda
<ikeda at impress.co.jp>
fix on bug to set cnf.rcpts_trans to 1 reported by
Koji Kawano <kawano at tailback.co.jp>
avoid null pointer access/out of range access of state_tbl[]
when unexpected close of SMTP connection reported by
Hirokazu MORIKAWA <morikawa at nxhack.tarumi.kobe.jp>
also by Masato Minda <minmin at wide.ad.jp>
reply code tweaking after . termination of DATA command
problem reported by Ken Makimura <macky at astem.or.jp>
dns.c:
do not drop query when got an answer from a NS which does not
support recursive query.
util.c:
fix on size for MALLOC reported by Koji Kawano
<kawano at tailback.co.jp>
-----------
Diffstat (limited to 'mail/smtpfeed')
-rw-r--r-- | mail/smtpfeed/Makefile | 6 | ||||
-rw-r--r-- | mail/smtpfeed/distinfo | 12 | ||||
-rw-r--r-- | mail/smtpfeed/patches/patch-ae | 109 | ||||
-rw-r--r-- | mail/smtpfeed/patches/patch-al | 192 |
4 files changed, 171 insertions, 148 deletions
diff --git a/mail/smtpfeed/Makefile b/mail/smtpfeed/Makefile index ef6a798d7aa..146881913a4 100644 --- a/mail/smtpfeed/Makefile +++ b/mail/smtpfeed/Makefile @@ -1,13 +1,13 @@ -# $NetBSD: Makefile,v 1.34 2012/06/12 15:45:58 wiz Exp $ +# $NetBSD: Makefile,v 1.35 2012/07/10 09:09:10 mef Exp $ -DISTNAME= smtpfeed-1.18 -PKGREVISION= 1 +DISTNAME= smtpfeed-1.20 CATEGORIES= mail MASTER_SITES= ftp://sh.wide.ad.jp/WIDE/free-ware/smtpfeed/ MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= http://member.wide.ad.jp/wg/smtp/smtpfeed.html COMMENT= SMTP Fast Exploding External Deliverer for Sendmail +LICENSE= original-bsd PKG_DESTDIR_SUPPORT= user-destdir diff --git a/mail/smtpfeed/distinfo b/mail/smtpfeed/distinfo index 62a588ab732..87c3304e092 100644 --- a/mail/smtpfeed/distinfo +++ b/mail/smtpfeed/distinfo @@ -1,17 +1,17 @@ -$NetBSD: distinfo,v 1.7 2006/07/23 15:00:41 taca Exp $ +$NetBSD: distinfo,v 1.8 2012/07/10 09:09:11 mef Exp $ -SHA1 (smtpfeed-1.18.tar.gz) = c5875be954a12035658c57dfca0d032609e4e057 -RMD160 (smtpfeed-1.18.tar.gz) = cb477e5e3de9cb422aa2a3b612486ad819c8f8bf -Size (smtpfeed-1.18.tar.gz) = 140293 bytes +SHA1 (smtpfeed-1.20.tar.gz) = f055984526865200339557e5fa809f968decbcfd +RMD160 (smtpfeed-1.20.tar.gz) = aa3c586f2c5b2907caa0d7a50257c4e5273cc25d +Size (smtpfeed-1.20.tar.gz) = 141144 bytes SHA1 (patch-aa) = e0ba34dd816d349ecedbc2a76cef9e70b396c655 SHA1 (patch-ac) = d5b33823fa1ad9910ec97719f47c4265acf1dccc SHA1 (patch-ad) = 4ecd4ae9ba72997ed617158862e8801a9977472a -SHA1 (patch-ae) = 33f2fc505db76c9fcb5e0b62b34797256c95db6b +SHA1 (patch-ae) = 7e97d0bcfb76221a1b0d4a2264eba8169ce8687c SHA1 (patch-af) = 2fd2dfa124a0ab842b739e85998e4b4a32e5eb71 SHA1 (patch-ag) = a0956209ee563f73f3398d0fc0ee69cb57240cd5 SHA1 (patch-ah) = d53b829ff765b7d555a6dda743a9496497679aa7 SHA1 (patch-ai) = 2e29b595c1a946ea68186886a80bd5371b697e4e SHA1 (patch-aj) = f26af3988350e0df29fa7e97ea7c308ac6699125 SHA1 (patch-ak) = 206286eb6872876fc4b67a6ad413229124b8bb80 -SHA1 (patch-al) = 6b8fbaf7a4882e6f179627b4e42ee5bf2e3964c3 +SHA1 (patch-al) = 9a4674777b1a7fef6f29c6e5aa1b7e04c1eb2f87 SHA1 (patch-am) = 63c35492d1cd9f01e9de901b7816e6f5d3e28c91 diff --git a/mail/smtpfeed/patches/patch-ae b/mail/smtpfeed/patches/patch-ae index fb213eaed67..69f42f46be1 100644 --- a/mail/smtpfeed/patches/patch-ae +++ b/mail/smtpfeed/patches/patch-ae @@ -1,7 +1,12 @@ -$NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ +$NetBSD: patch-ae,v 1.2 2012/07/10 09:09:11 mef Exp $ ---- dns.c.orig 2002-03-15 11:03:39.000000000 +0900 -+++ dns.c +(1) Add some prototype for static functions +(2) convert log -> mylog + - log(LOG_DEBUG, "start getting MXRRs with caching"); + + mylog(LOG_DEBUG, "start getting MXRRs with caching"); + +--- dns.c.orig 2003-08-20 14:13:03.000000000 +0900 ++++ dns.c 2012-06-28 18:39:20.000000000 +0900 @@ -79,6 +79,19 @@ # define RES_INSECURE1 0x00000400 /* type 1 security disabled */ #endif @@ -545,25 +550,25 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ } } #endif -@@ -1070,7 +1081,7 @@ +@@ -1069,7 +1080,7 @@ + #endif - remove_query(qcp); if (cnf.debug & DEBUG_DNS) - log(LOG_DEBUG, "DNS: got answer, removing %s type %d", + mylog(LOG_DEBUG, "DNS: got answer, removing %s type %d", qcp->stat->name, qcp->type); b = (u_char *) answer; -@@ -1087,7 +1098,7 @@ +@@ -1080,7 +1091,7 @@ if (hp->aa == 0 && hp->ra == 0) { /* this nameserver does not support recursion */ if (cnf.debug & DEBUG_DNS) - log(LOG_DEBUG, "non recursive ns=%d", qcp->ns); + mylog(LOG_DEBUG, "non recursive ns=%d", qcp->ns); qcp->badns |= 1<<qcp->ns; - return; + return; /* keep waiting for a reply from other NS */ } -@@ -1097,7 +1108,7 @@ +@@ -1098,7 +1109,7 @@ { /* host not found */ if (cnf.debug & DEBUG_DNS) @@ -572,7 +577,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ qcp->stat->rr_noex = RR_ALL; return; -@@ -1108,7 +1119,7 @@ +@@ -1109,7 +1120,7 @@ { /* no data, other data exist */ if (cnf.debug & DEBUG_DNS) @@ -581,7 +586,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ if (qcp->type == T_ANY) { -@@ -1152,7 +1163,7 @@ +@@ -1153,7 +1164,7 @@ } if (cnf.debug & DEBUG_DNS) @@ -590,7 +595,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ while (qdcount--) { -@@ -1160,7 +1171,7 @@ +@@ -1161,7 +1172,7 @@ ap += n; if (ap + INT16SZ*2 > eom) { @@ -599,7 +604,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return; } GETSHORT(type, ap); -@@ -1180,7 +1191,7 @@ +@@ -1181,7 +1192,7 @@ ap += n; if (ap + INT16SZ*3 + INT32SZ > eom) { @@ -608,7 +613,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return; } GETSHORT(type, ap); -@@ -1189,13 +1200,13 @@ +@@ -1190,13 +1201,13 @@ GETSHORT(n, ap); if (ap + n > eom) { @@ -624,7 +629,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ ap += n; continue; } -@@ -1229,7 +1240,7 @@ +@@ -1230,7 +1241,7 @@ return; if (cnf.debug & DEBUG_DNS) @@ -633,7 +638,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ nbuf, nbuf2, pref); qrp->rr_got |= RR_MX; -@@ -1268,7 +1279,7 @@ +@@ -1269,7 +1280,7 @@ { addr_found = 1; if (cnf.debug & DEBUG_DNS) @@ -642,7 +647,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ qcp->stat->name); qcp->stat->rr_got |= RR_AAAA; -@@ -1278,7 +1289,7 @@ +@@ -1279,7 +1290,7 @@ /* may be address for an alias */ cname_found = 0; if (cnf.debug & DEBUG_DNS) @@ -651,7 +656,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ nbuf, qcp->stat->name); qrp = hash_query_lookup(nbuf, NULL); if (qrp == NULL) -@@ -1309,7 +1320,7 @@ +@@ -1310,7 +1321,7 @@ { addr_found = 1; if (cnf.debug & DEBUG_DNS) @@ -660,7 +665,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ qcp->stat->name); qcp->stat->rr_got |= RR_A; -@@ -1319,7 +1330,7 @@ +@@ -1320,7 +1331,7 @@ cname_found = 0; /* may be address for an alias */ if (cnf.debug & DEBUG_DNS) @@ -669,7 +674,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ nbuf, qcp->stat->name); qrp = hash_query_lookup(nbuf, NULL); if (qrp == NULL) -@@ -1342,13 +1353,13 @@ +@@ -1343,13 +1354,13 @@ return; if (cnf.debug & DEBUG_DNS) @@ -685,7 +690,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ "CNAME %s points back itself (q=%d)", nbuf, qcp->type); return; -@@ -1376,7 +1387,7 @@ +@@ -1377,7 +1388,7 @@ bzero(qrp2, sizeof(struct dns_stat)); if (qrp2 == NULL) { @@ -694,7 +699,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ "out of memory (dns_query)"); return; } -@@ -1441,13 +1452,13 @@ +@@ -1442,13 +1453,13 @@ ap += INT16SZ + INT16SZ + INT32SZ; if (ap + INT16SZ > eom) { @@ -710,7 +715,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return; } ap += n; -@@ -1460,13 +1471,13 @@ +@@ -1461,13 +1472,13 @@ ap += INT16SZ + INT16SZ + INT32SZ; if (ap + INT16SZ > eom) { @@ -726,7 +731,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return; } ap += n; -@@ -1481,7 +1492,7 @@ +@@ -1482,7 +1493,7 @@ ap += n; if (ap + INT16SZ*3 + INT32SZ > eom) { @@ -735,7 +740,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return; } GETSHORT(type, ap); -@@ -1490,13 +1501,13 @@ +@@ -1491,13 +1502,13 @@ GETSHORT(addrsize, ap); if (ap + addrsize > eom) { @@ -751,7 +756,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ ap += addrsize; continue; } -@@ -1529,7 +1540,7 @@ +@@ -1530,7 +1541,7 @@ } if (cnf.debug & DEBUG_DNS) @@ -760,7 +765,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ nbuf, type); #if FAKE_AR_CHECK -@@ -1545,7 +1556,7 @@ +@@ -1546,7 +1557,7 @@ if (!found) { if (cnf.debug & DEBUG_DNS) @@ -769,7 +774,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ ap += addrsize; continue; } -@@ -1558,7 +1569,7 @@ +@@ -1559,7 +1570,7 @@ bzero(qrp, sizeof(struct dns_stat)); if (qrp == NULL) { @@ -778,7 +783,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return; } qrp->name = newstr(nbuf); -@@ -1592,7 +1603,7 @@ +@@ -1593,7 +1604,7 @@ bzero(qrp, sizeof(struct dns_stat)); if (qrp == NULL) { @@ -787,7 +792,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ "out of memory (dns_query)"); return; } -@@ -1605,20 +1616,20 @@ +@@ -1606,20 +1617,20 @@ if (cnf.inetdom & SMTP_V6 || cnf.v4v6fallback) { if (cnf.debug & DEBUG_DNS) @@ -811,7 +816,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ mxp->name); make_query(qrp, T_A); if (cnf.v4v6fallback) -@@ -1653,7 +1664,7 @@ +@@ -1654,7 +1665,7 @@ continue; if (cnf.debug & DEBUG_DNS) @@ -820,7 +825,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ offset = 0; needfindaddr = 0; -@@ -1701,15 +1712,15 @@ +@@ -1702,15 +1713,15 @@ { struct mx *mxp; @@ -839,7 +844,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ mxp->pref, mxp->weight); mxp = mxp->next; } -@@ -1733,12 +1744,12 @@ +@@ -1734,12 +1745,12 @@ int found = 0; if (cnf.debug & DEBUG_DNS) @@ -854,7 +859,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ if (mxp->host == NULL) { /* no hosts, try next MX */ -@@ -1750,7 +1761,7 @@ +@@ -1751,7 +1762,7 @@ { /* if (cnf.debug & DEBUG_DNS) @@ -863,7 +868,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ addrp->domain); */ #ifdef INET6 -@@ -1763,10 +1774,9 @@ +@@ -1764,10 +1775,9 @@ #endif { struct mx *gwmxp; @@ -875,7 +880,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ if ((gwmxp = newmx(cnf.pgateway, -2, 0, dp, 0)) == NULL) -@@ -1817,7 +1827,7 @@ +@@ -1818,7 +1828,7 @@ if (mxpp == NULL) { if (cnf.debug & DEBUG_DNS) @@ -884,7 +889,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ newmxp->name, newmxp->pref); domp->firstmx = newmxp; -@@ -1825,7 +1835,7 @@ +@@ -1826,7 +1836,7 @@ else { if (cnf.debug & DEBUG_DNS) @@ -893,7 +898,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ newmxp->name, newmxp->pref, mxpp->name, mxpp->pref); -@@ -1856,14 +1866,14 @@ +@@ -1857,14 +1867,14 @@ { /* already registered, drop lower one */ if (cnf.debug & DEBUG_DNS) @@ -910,7 +915,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ if (mxp == dp->firstmx) dp->firstmx = mxp->next; -@@ -1873,7 +1883,7 @@ +@@ -1874,7 +1884,7 @@ else { if (cnf.debug & DEBUG_DNS) @@ -919,7 +924,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return mxp; /* do nothing */ } -@@ -1885,7 +1895,7 @@ +@@ -1886,7 +1896,7 @@ mxp = (struct mx*)MALLOC(sizeof(struct mx)); if (mxp == NULL) { @@ -928,7 +933,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return NULL; } bzero(mxp, sizeof(struct mx)); -@@ -1922,7 +1932,7 @@ +@@ -1923,7 +1933,7 @@ char msgbuf[MAXLINE], *mxname; if (cnf.debug & DEBUG_DNS) @@ -937,7 +942,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ name, dp->name, offset, opt); if (!query_mx) -@@ -1961,7 +1971,7 @@ +@@ -1962,7 +1972,7 @@ if (mxp == NULL) return -1; addinetaddress(mxp, AF_INET, sizeof(nsin.in.sin_addr), @@ -946,7 +951,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ } #ifdef INET6 else if (inet_pton(INET6, name + 1, &nsin.in6.sin6_addr) > 0) -@@ -1973,7 +1983,7 @@ +@@ -1974,7 +1984,7 @@ return -1; addinetaddress(mxp, AF_INET6, sizeof(nsin.in6.sin6_addr), @@ -955,7 +960,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ } #endif else -@@ -1999,7 +2009,7 @@ +@@ -2000,7 +2010,7 @@ qrp = qrp->cname; if (cnf.debug & DEBUG_DNS && cnamechain > 0) @@ -964,7 +969,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ if (cnamechain >= CNAMELOOPMAX) { -@@ -2009,7 +2019,7 @@ +@@ -2010,7 +2020,7 @@ } if (cnf.debug & DEBUG_DNS) @@ -973,7 +978,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ qrp->name, qrp->rr_timeout, qrp->rr_noex, qrp->rr_got); if (qrp == NULL || qrp->rr_timeout & RR_MX) { -@@ -2044,7 +2054,7 @@ +@@ -2045,7 +2055,7 @@ return -1; } else @@ -982,7 +987,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ name, dp->name); return 0; } -@@ -2089,12 +2099,12 @@ +@@ -2090,12 +2100,12 @@ mxname = cmxp->name; #if 0 if (cnf.debug & DEBUG_DNS) @@ -997,7 +1002,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ mxname); if (!seenlocal || cmxp->pref < localpref) localpref = cmxp->pref; -@@ -2136,13 +2146,13 @@ +@@ -2137,13 +2147,13 @@ /* already registered, drop lower one */ if (cnf.debug & DEBUG_DNS) @@ -1013,7 +1018,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ mxp->pref = offset + cmxp->pref; if (mxp == dp->firstmx) dp->firstmx = mxp->next; -@@ -2220,6 +2230,7 @@ +@@ -2221,6 +2231,7 @@ return 0; } @@ -1021,7 +1026,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ show_query(t, b, e) u_char *t, *b, *e; { -@@ -2246,13 +2257,13 @@ +@@ -2247,13 +2258,13 @@ ap += n; if (ap + INT16SZ*2 > eom) { @@ -1037,7 +1042,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ t, nbuf, class, type, ntohs(hp->rcode)); } -@@ -2267,7 +2278,7 @@ +@@ -2268,7 +2279,7 @@ ap += n; if (ap + INT16SZ*3 + INT32SZ > eom) { @@ -1046,7 +1051,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ return; } GETSHORT(class, ap); -@@ -2276,13 +2287,13 @@ +@@ -2277,13 +2288,13 @@ GETSHORT(n, ap); if (ap + n > eom) { @@ -1062,7 +1067,7 @@ $NetBSD: patch-ae,v 1.1 2006/07/23 15:00:41 taca Exp $ ap += n; continue; } -@@ -2293,20 +2304,20 @@ +@@ -2294,20 +2305,20 @@ break; ap += n; if (cnf.debug & DEBUG_DNS) diff --git a/mail/smtpfeed/patches/patch-al b/mail/smtpfeed/patches/patch-al index 83bcbc50c5d..96e5675d46d 100644 --- a/mail/smtpfeed/patches/patch-al +++ b/mail/smtpfeed/patches/patch-al @@ -1,7 +1,7 @@ -$NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ +$NetBSD: patch-al,v 1.2 2012/07/10 09:09:11 mef Exp $ ---- smtp.c.orig 2002-02-23 19:20:05.000000000 +0900 -+++ smtp.c +--- smtp.c.orig 2003-08-21 16:04:44.000000000 +0900 ++++ smtp.c 2012-06-28 18:47:24.000000000 +0900 @@ -49,32 +49,42 @@ static int FirstRead, FirstWrite; static int Terminate, NewTransCheck, NeedTrimDomain, MoreFreeSlot; @@ -82,7 +82,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ - log(LOG_INFO, + mylog(LOG_INFO, "recipients/transaction changed to 1"); - cnf.rcpts_trans == 1; + cnf.rcpts_trans = 1; } @@ -207,15 +217,53 @@ resource_usage("finalstatus done"); @@ -145,7 +145,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ time_t tout; char *name; } state_tbl[] = { -@@ -356,13 +404,13 @@ +@@ -357,13 +405,13 @@ if (rcptp->domain == NULL) { rcptp->stat = RCPT_DONE; @@ -161,7 +161,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ continue; } } -@@ -375,7 +423,7 @@ +@@ -376,7 +424,7 @@ if (domp->rcpt_top == NULL) continue; if (cnf.debug & DEBUG_TRANS) @@ -170,7 +170,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ if (wdomp == NULL) env.work_domain = domp; else -@@ -395,7 +443,7 @@ +@@ -396,7 +444,7 @@ { /* all recipients had been processed */ if (cnf.debug & DEBUG_CONNECT) @@ -179,7 +179,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ all_done = 1; for (i = 0; i < cnf.sd_max; i++) { -@@ -424,7 +472,7 @@ +@@ -425,7 +473,7 @@ } if (cnf.debug & DEBUG_TRANS) @@ -188,7 +188,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ in_use, max_sock, sti.minsock); if (in_use > (max_sock - sti.minsock)) -@@ -439,7 +487,7 @@ +@@ -440,7 +488,7 @@ if (connwork[i].host->state != STAT_SENT) continue; if (cnf.debug & DEBUG_CONNECT) @@ -197,7 +197,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ connwork[i].seq, connwork[i].socket); smtp_quit_s(&connwork[i]); -@@ -458,7 +506,7 @@ +@@ -459,7 +507,7 @@ if (!connwork[i].reuse) break; if (cnf.debug & DEBUG_CONNECT) @@ -206,7 +206,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ connwork[i].seq, connwork[i].socket); smtp_quit_s(&connwork[i]); -@@ -479,7 +527,7 @@ +@@ -480,7 +528,7 @@ } #if 1 if (cnf.debug & DEBUG_TRANS) @@ -215,7 +215,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ num_trans, num_sock); #endif if (new_transaction() < 0) -@@ -514,7 +562,7 @@ +@@ -515,7 +563,7 @@ if (all_done && fds < 0) { if (cnf.debug & DEBUG_CONNECT) @@ -224,7 +224,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ #if 0 dump_internal(); #endif -@@ -523,7 +571,7 @@ +@@ -524,7 +572,7 @@ if (fds < 0) /* XXX */ { @@ -233,7 +233,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ if (bad_state++ > 5) { markstatus(env.rcpt_list, SMTP_TEMPFAIL(51), -@@ -561,12 +609,12 @@ +@@ -562,12 +610,12 @@ { /* time up */ forced_terminate(); @@ -248,7 +248,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ rc, fds, errno); sleep(1); } -@@ -594,7 +642,7 @@ +@@ -595,7 +643,7 @@ { #if 1 if (cnf.debug & DEBUG_TRANS) @@ -257,7 +257,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ #endif /* first time for the domain? */ #if 1 -@@ -615,7 +663,7 @@ +@@ -616,7 +664,7 @@ || domp->curmx->host->addr == NULL)))) { if (domp->curmx->host == NULL) @@ -266,7 +266,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ domp->curmx->name, domp->name); else { -@@ -697,7 +745,7 @@ +@@ -698,7 +746,7 @@ } #if 1 if (cnf.debug & DEBUG_TRANS) @@ -275,7 +275,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ #endif NewTransCheck = 0; return -1; /* no new transaction */ -@@ -721,7 +769,7 @@ +@@ -722,7 +770,7 @@ snprintf(msgbuf, sizeof(msgbuf), "No address known for %s", conn->host->name); @@ -284,7 +284,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ rcode = SMTP_TEMPFAIL(52); if (cnf.absentAok) -@@ -798,7 +846,7 @@ +@@ -799,7 +847,7 @@ /* timeout! */ sti.ntimeout++; if (cnf.debug & DEBUG_CONNECT) @@ -293,7 +293,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->socket, STATE(st)); if (st == STAT_DTERMSENT) { -@@ -814,7 +862,7 @@ +@@ -815,7 +863,7 @@ if (FD_ISSET(conn->socket, w_fds)) { if (cnf.debug & DEBUG_EVENT) @@ -302,7 +302,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, STATE(st)); if (state_tbl[st].send != NULL) { -@@ -825,14 +873,14 @@ +@@ -826,14 +874,14 @@ if (conn->host == NULL) { if (cnf.debug & DEBUG_EVENT) @@ -319,7 +319,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, STATE(st), STATE(conn->host->state)); } -@@ -841,7 +889,7 @@ +@@ -842,7 +890,7 @@ if (FD_ISSET(conn->socket, r_fds)) { if (cnf.debug & DEBUG_EVENT) @@ -328,7 +328,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, STATE(st)); if (state_tbl[st].recv != NULL) { -@@ -852,14 +900,14 @@ +@@ -853,14 +901,14 @@ if (conn->host == NULL) { if (cnf.debug & DEBUG_EVENT) @@ -345,7 +345,16 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, STATE(st), STATE(conn->host->state)); } -@@ -1041,7 +1089,7 @@ +@@ -885,7 +933,7 @@ + if (rcptp == NULL) + { + if (cnf.debug & DEBUG_TRANS) +- log(LOG_DEBUG, "markstatus: rcptp is NULL"); ++ mylog(LOG_DEBUG, "markstatus: rcptp is NULL"); + return; + } + +@@ -1047,7 +1095,7 @@ { /* buffer may be full */ strcat(addrbuf+addrlen, ",(more...)"); @@ -354,7 +363,16 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ sti.nsent, sti.ndeferred, sti.nnsfailed, sti.nsmtpfailed, sti.nrcpt, hostname, addrbuf, proto, delay, rcode, -@@ -1066,7 +1114,7 @@ +@@ -1069,7 +1117,7 @@ + { + rcptp->stat = RCPT_RETRY; + if (cnf.debug & DEBUG_TRANS) +- log(LOG_DEBUG, "tempfail; retry: %s", ++ mylog(LOG_DEBUG, "tempfail; retry: %s", + rcptp->address); + } + else if (!Terminate && mxp != NULL +@@ -1079,7 +1127,7 @@ { rcptp->stat = RCPT_RETRY; if (cnf.debug & DEBUG_TRANS) @@ -363,7 +381,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ rcptp->address); } else -@@ -1074,7 +1122,7 @@ +@@ -1087,7 +1135,7 @@ sti.ndeferred++; rcptp->stat = RCPT_DONE; if (cnf.debug & DEBUG_TRANS) @@ -372,7 +390,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ rcptp->address); } } -@@ -1103,7 +1151,7 @@ +@@ -1116,7 +1164,7 @@ } if (addrlen > 0) { @@ -381,7 +399,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ sti.nsent, sti.ndeferred, sti.nnsfailed, sti.nsmtpfailed, sti.nrcpt, hostname, addrbuf, proto, delay, rcode, -@@ -1143,7 +1191,7 @@ +@@ -1156,7 +1204,7 @@ #if 1 if (cnf.debug & DEBUG_TRANS) @@ -390,7 +408,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ num_trans, num_sock, max_sock, sti.minsock); #endif if (num_trans > (max_sock - sti.minsock)) -@@ -1158,7 +1206,7 @@ +@@ -1171,7 +1219,7 @@ #if 1 if (cnf.debug & DEBUG_TRANS) @@ -399,7 +417,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ #endif if (rcptp->domain->curmx->host->state == STAT_SENT) -@@ -1170,7 +1218,7 @@ +@@ -1183,7 +1231,7 @@ break; } if (cnf.debug & DEBUG_TRANS) @@ -408,7 +426,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ } else { -@@ -1190,7 +1238,7 @@ +@@ -1203,7 +1251,7 @@ { #if 0 if (cnf.debug & DEBUG_TRANS) @@ -417,7 +435,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ #endif /* sleep (1); */ return NULL; /* XXX socket slot is full */ -@@ -1199,7 +1247,7 @@ +@@ -1212,7 +1260,7 @@ sti.ntrans++; if (cnf.debug & DEBUG_TRANS) @@ -426,7 +444,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ sti.ntrans, rcptp->address, i); /* initialize transaction */ -@@ -1230,7 +1278,7 @@ +@@ -1246,7 +1294,7 @@ domp = mxp->domain; if (domp == NULL) { @@ -435,7 +453,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ mxp->name); goto next_domain; } -@@ -1253,7 +1301,7 @@ +@@ -1269,7 +1317,7 @@ if (rcpts + 1 > cnf.rcpts_trans) #else if (cnf.debug & DEBUG_TRANS) @@ -444,7 +462,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ rcptp2->domain->name, rcptp2->domain->rcpts, rcpts); -@@ -1266,7 +1314,7 @@ +@@ -1282,7 +1330,7 @@ } rcpts++; if (cnf.debug & DEBUG_TRANS) @@ -453,7 +471,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ sti.ntrans, rcptp2->address); rcptp2->stat = RCPT_WORK; rcptp2->chain = NULL; -@@ -1306,7 +1354,7 @@ +@@ -1323,7 +1371,7 @@ #endif if (cnf.debug & DEBUG_TRANS) @@ -462,7 +480,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ NewTransCheck = 1; /* do not skip new_transaction() */ env.work_dom_ptr = NULL; /* retry from the top of list */ -@@ -1369,7 +1417,7 @@ +@@ -1388,7 +1436,7 @@ if (domp->curmx != NULL) { if (cnf.debug & DEBUG_TRANS) @@ -471,7 +489,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, domp->curmx->name); } } -@@ -1410,7 +1458,7 @@ +@@ -1429,7 +1477,7 @@ num_trans--; } @@ -480,7 +498,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ trim_rcpts(domp) struct domain *domp; { -@@ -1427,7 +1475,7 @@ +@@ -1446,7 +1494,7 @@ { /* remove recipient from working chain */ if (cnf.debug & DEBUG_TRANS) @@ -489,7 +507,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ rcptp->address); if (rcptp == domp->rcpt_top) { -@@ -1449,7 +1497,7 @@ +@@ -1469,7 +1517,7 @@ NeedTrimDomain = 1; } @@ -498,7 +516,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ trim_domain() { struct domain *domp, *domtmp; -@@ -1463,7 +1511,7 @@ +@@ -1483,7 +1531,7 @@ { /* remove from working domain chain */ if (cnf.debug & DEBUG_TRANS) @@ -507,7 +525,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ domp->name); if (domp == env.work_domain) { -@@ -1490,7 +1538,7 @@ +@@ -1510,7 +1558,7 @@ return 0; } @@ -516,7 +534,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ forced_terminate() { struct recipient *rcptp; -@@ -1518,7 +1566,7 @@ +@@ -1538,7 +1586,7 @@ if (conn->host == NULL) { @@ -525,7 +543,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ return -1; } -@@ -1532,7 +1580,7 @@ +@@ -1552,7 +1600,7 @@ } if (cnf.debug & DEBUG_CONNECT) @@ -534,7 +552,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->host->name); bzero((char *)&rsin, sizeof(rsin)); -@@ -1569,7 +1617,7 @@ +@@ -1589,7 +1637,7 @@ socksize = sizeof(struct sockaddr_in); if (cnf.debug & DEBUG_CONNECT) @@ -543,7 +561,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ inet_ntoa(rsin.in.sin_addr), cnf.dst_port); found = 1; break; -@@ -1599,7 +1647,7 @@ +@@ -1619,7 +1667,7 @@ inet_ntop(AF_INET6, &rsin.in6.sin6_addr, buf, sizeof(buf)); @@ -552,7 +570,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, buf, cnf.dst_port); } found = 1; -@@ -1637,7 +1685,7 @@ +@@ -1657,7 +1705,7 @@ if (sd > MAX_SOCK) { @@ -561,7 +579,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, sd); close(sd); if (max_sock > MAX_SOCK) -@@ -1650,7 +1698,7 @@ +@@ -1670,7 +1718,7 @@ if (sd < 0){ /* no more socket resource */ @@ -570,7 +588,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->host->name, smtpstrerror(errno), sti.maxsock, max_sock, num_sock, sti.minsock); if (max_sock > NOFILE) -@@ -1669,14 +1717,14 @@ +@@ -1689,14 +1737,14 @@ } if (cnf.debug & DEBUG_CONNECT) @@ -587,7 +605,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, sd, conn->host->name, smtpstrerror(errno)); /* ignore error */ -@@ -1741,7 +1789,7 @@ +@@ -1761,7 +1809,7 @@ case AF_INET: bcopy(addrp->address, &lsin.in.sin_addr, addrp->len); @@ -596,7 +614,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ "using %s as source IP address", inet_ntoa(lsin.in.sin_addr)); break; -@@ -1753,7 +1801,7 @@ +@@ -1773,7 +1821,7 @@ inet_ntop(AF_INET6, &lsin.in6.sin6_addr, buf, sizeof(buf)); @@ -605,7 +623,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ break; #endif } -@@ -1771,7 +1819,7 @@ +@@ -1791,7 +1839,7 @@ p = NULL; } if (!found) @@ -614,7 +632,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ } if (!found) { -@@ -1820,7 +1868,7 @@ +@@ -1840,7 +1888,7 @@ { if (bind(sd, (struct sockaddr *)&lsin, socksize) < 0) { @@ -623,7 +641,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, sd, conn->host->name, smtpstrerror(errno)); conn->host->state = STAT_FAIL; -@@ -1837,7 +1885,7 @@ +@@ -1857,7 +1905,7 @@ if (ioctl (sd, FIONBIO, &res) < 0) { @@ -632,7 +650,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, sd, conn->host->name, smtpstrerror(errno)); conn->host->state = STAT_FAIL; close (sd); -@@ -1848,7 +1896,7 @@ +@@ -1868,7 +1916,7 @@ #else if ((res = fcntl(sd, F_GETFL, 0)) == -1) { @@ -641,7 +659,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, sd, conn->host->name, smtpstrerror(errno)); conn->host->state = STAT_FAIL; close (sd); -@@ -1863,7 +1911,7 @@ +@@ -1883,7 +1931,7 @@ # endif if (fcntl(sd, F_SETFL, res) == -1) { @@ -650,7 +668,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, sd, conn->host->name, smtpstrerror(errno)); conn->host->state = STAT_FAIL; close (sd); -@@ -1879,7 +1927,7 @@ +@@ -1899,7 +1947,7 @@ && errno != EINPROGRESS && errno != EINTR) /* XXX */ { alarm(0); @@ -659,7 +677,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, sd, conn->host->name, smtpstrerror(errno)); conn->host->current->stat = EX_TEMPFAIL; close (sd); -@@ -1911,7 +1959,7 @@ +@@ -1931,7 +1979,7 @@ } sti.minsock = sd; if (cnf.debug & DEBUG_CONNECT) @@ -668,7 +686,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ } num_sock++; return 0; -@@ -1931,11 +1979,11 @@ +@@ -1951,11 +1999,11 @@ { SockAddr cin; int len = sizeof(SockAddr); @@ -682,7 +700,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, smtpstrerror(errno)); if (conn->host->current != NULL) /* XXX for safe access */ -@@ -1984,7 +2032,7 @@ +@@ -2004,7 +2052,7 @@ conn->outlen = 0; if (conn->inbuf == NULL || conn->outbuf == NULL) { @@ -691,7 +709,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ if (conn->host->current != NULL) /* XXX for safe access */ { conn->host->current->stat = EX_TEMPFAIL; -@@ -2028,7 +2076,7 @@ +@@ -2048,7 +2096,7 @@ if (n == 0) { if (cnf.debug & DEBUG_CONNECT) @@ -700,7 +718,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket); errno = E_SF_IO; return -1; -@@ -2046,7 +2094,7 @@ +@@ -2066,7 +2114,7 @@ #endif return 0; default: @@ -709,7 +727,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, n, errno); return n; -@@ -2112,7 +2160,7 @@ +@@ -2132,7 +2180,7 @@ if (n == 0) { if (cnf.debug & DEBUG_CONNECT) @@ -718,7 +736,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ "%d/%d: closed by foreign host (%s)", conn->seq, conn->socket, conn->host->name); -@@ -2132,7 +2180,7 @@ +@@ -2152,7 +2200,7 @@ #endif return 0; default: @@ -727,7 +745,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ "%d/%d: write failed for %s: ret=%d, errno=%d", conn->seq, conn->socket, conn->host->name, n, errno); -@@ -2167,7 +2215,7 @@ +@@ -2187,7 +2235,7 @@ if (n == 0) { if (cnf.debug & DEBUG_CONNECT) @@ -736,7 +754,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ "%d/%d: closed by foreign host (%s)", conn->seq, conn->socket, conn->host->name); -@@ -2185,7 +2233,7 @@ +@@ -2205,7 +2253,7 @@ #endif return size; default: @@ -745,7 +763,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ "%d/%d: write failed for %s: ret=%d, errno=%d", conn->seq, conn->socket, conn->host->name, n, errno); -@@ -2236,7 +2284,7 @@ +@@ -2256,7 +2304,7 @@ static int smtp_get_reply(conn, func, firstline, size, rest) struct connection *conn; @@ -754,7 +772,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ char firstline[]; int size; int *rest; -@@ -2281,7 +2329,7 @@ +@@ -2301,7 +2349,7 @@ cbuf[--len] = '\0'; } if (cnf.debug & DEBUG_SMTP) @@ -763,7 +781,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ if (func != NULL) (*func)(conn, cbuf); if (!isdigit(cbuf[0]) || !isdigit(cbuf[1]) || !isdigit(cbuf[2]) -@@ -2338,7 +2386,7 @@ +@@ -2358,7 +2406,7 @@ int len = strlen(buf); if (cnf.debug & DEBUG_SMTP) @@ -772,7 +790,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ if (len + 2 < size) { strcat(buf, CRLF); -@@ -2412,7 +2460,7 @@ +@@ -2432,7 +2480,7 @@ { char buf[MAXLINE]; int rcode, savestate; @@ -781,7 +799,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ errno = 0; savestate = conn->host->state; -@@ -2453,7 +2501,7 @@ +@@ -2473,7 +2521,7 @@ errmsg = "Unexpected Error"; break; } @@ -790,7 +808,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, smtpstrerror(errno), STATE(savestate)); if (conn->host->current != NULL) /* XXX for safe access */ -@@ -2600,7 +2648,7 @@ +@@ -2620,7 +2668,7 @@ { if (errno > 0) { @@ -799,7 +817,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, smtpstrerror(errno), conn->host->name, STATE(savestate)); } -@@ -2854,7 +2902,7 @@ +@@ -2876,7 +2924,7 @@ { if (errno > 0) { @@ -808,7 +826,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, smtpstrerror(errno), STATE(savestate)); } -@@ -3032,7 +3080,7 @@ +@@ -3056,7 +3104,7 @@ { if (errno > 0) { @@ -817,7 +835,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, smtpstrerror(errno), STATE(savestate)); } -@@ -3149,7 +3197,7 @@ +@@ -3208,7 +3256,7 @@ { if (errno > 0) { @@ -826,7 +844,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, smtpstrerror(errno), STATE(savestate)); } -@@ -3229,7 +3277,7 @@ +@@ -3323,7 +3371,7 @@ len = strlen(altbuf); rcode = smtp_write(conn, altbuf, len, 0); if (rcode != len) /* XXX */ @@ -835,7 +853,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ "Header of sent message will be corrupted: %s", altbuf); } -@@ -3301,7 +3349,7 @@ +@@ -3395,7 +3443,7 @@ return 0; if (cnf.debug & DEBUG_CONNECT) @@ -844,7 +862,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ /* check possibility of reuse connection */ for (rmxp = conn->host->mx_ref; rmxp != NULL; rmxp = rmxp->mx_ref) -@@ -3323,7 +3371,7 @@ +@@ -3417,7 +3465,7 @@ } } if (cnf.debug & DEBUG_CONNECT) @@ -853,7 +871,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ if (reused == 0) continue; -@@ -3335,7 +3383,7 @@ +@@ -3429,7 +3477,7 @@ if (mxp == rmxp) { if (cnf.debug & DEBUG_CONNECT) @@ -862,7 +880,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name); return 1; -@@ -3361,7 +3409,7 @@ +@@ -3455,7 +3503,7 @@ { if (errno > 0) { @@ -871,7 +889,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, smtpstrerror(errno), STATE(savestate)); } -@@ -3453,7 +3501,7 @@ +@@ -3552,7 +3600,7 @@ { if (errno > 0) { @@ -880,7 +898,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, smtpstrerror(errno), STATE(savestate)); } -@@ -3528,7 +3576,7 @@ +@@ -3629,7 +3677,7 @@ { if (errno > 0) { @@ -889,7 +907,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->seq, conn->socket, conn->host->name, smtpstrerror(errno), STATE(savestate)); } -@@ -3588,7 +3636,7 @@ +@@ -3691,7 +3739,7 @@ markstatus(conn->rcpt, SMTP_TEMPFAIL(52), newstr(buf), 1); else @@ -898,7 +916,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->host->name); if (conn->host->current != NULL) /* XXX for safe access */ conn->host->current = conn->host->current->next; -@@ -3614,7 +3662,7 @@ +@@ -3717,7 +3765,7 @@ { conn->host->state = STAT_CLOSED; conn->host->current->stat = EX_TEMPFAIL; @@ -907,7 +925,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ conn->host->name); } else -@@ -3641,17 +3689,17 @@ +@@ -3744,17 +3792,17 @@ struct recipient *rcptp; int i; @@ -928,7 +946,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ rcptp->address, (rcptp->domain->curmx == NULL)?"none": rcptp->domain->curmx->name, -@@ -3660,18 +3708,18 @@ +@@ -3763,18 +3811,18 @@ break; case RCPT_RETRY: if (rcptp->domain->curmx != NULL) @@ -950,7 +968,7 @@ $NetBSD: patch-al,v 1.1 2006/07/23 15:00:41 taca Exp $ rcptp->address, rcptp->result); break; } -@@ -3681,12 +3729,12 @@ +@@ -3784,12 +3832,12 @@ { if (connwork[i].host == NULL) continue; |