ref: 742a506df578a22596ad81d010fdf020ba66d387
parent: a07159058d401c665a4e889e9fc8e692740ca6c2
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);
}
--
⑨