ref: 24e837127acefc4c2a2416dc099b3e852d5a0282
parent: a1e78af095c2b932c5e6a4b518e470f517d21dd3
author: cinap_lenrek <cinap_lenrek@rei2.9hal>
date: Thu Mar 15 14:09:07 EDT 2012
smtp: try /net.alt on /net dns failure
--- a/sys/src/cmd/upas/smtp/mxdial.c
+++ b/sys/src/cmd/upas/smtp/mxdial.c
@@ -32,7 +32,6 @@
{int fd;
DS ds;
- char err[Errlen];
addr = netmkaddr(addr, 0, "smtp");
dial_string_parse(addr, &ds);
@@ -41,8 +40,7 @@
fd = callmx(&ds, addr, ddomain);
/* try our mail gateway */
- rerrstr(err, sizeof(err));
- if(fd < 0 && gdomain && strstr(err, "can't translate") != 0)
+ if(fd < 0 && gdomain)
fd = dial(netmkaddr(gdomain, 0, "smtp"), 0, 0, 0);
return fd;
@@ -157,7 +155,7 @@
else {ds->netdir = "/net";
n = mxlookup1(ds, domain);
- if(n == 0) {+ if(n <= 0) {ds->netdir = "/net.alt";
n = mxlookup1(ds, domain);
}
--
⑨