summaryrefslogtreecommitdiff
path: root/sys/src/cmd/upas/smtp
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@rei2.9hal>2012-03-15 18:09:07 +0100
committercinap_lenrek <cinap_lenrek@rei2.9hal>2012-03-15 18:09:07 +0100
commit742a506df578a22596ad81d010fdf020ba66d387 (patch)
tree81990ab57a9e780fc3c181aaa0ba0ee72153ecc0 /sys/src/cmd/upas/smtp
parenta07159058d401c665a4e889e9fc8e692740ca6c2 (diff)
smtp: try /net.alt on /net dns failure
Diffstat (limited to 'sys/src/cmd/upas/smtp')
-rw-r--r--sys/src/cmd/upas/smtp/mxdial.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/src/cmd/upas/smtp/mxdial.c b/sys/src/cmd/upas/smtp/mxdial.c
index b5af50327..c17e280c3 100644
--- a/sys/src/cmd/upas/smtp/mxdial.c
+++ b/sys/src/cmd/upas/smtp/mxdial.c
@@ -32,7 +32,6 @@ mxdial(char *addr, char *ddomain, char *gdomain)
{
int fd;
DS ds;
- char err[Errlen];
addr = netmkaddr(addr, 0, "smtp");
dial_string_parse(addr, &ds);
@@ -41,8 +40,7 @@ mxdial(char *addr, char *ddomain, char *gdomain)
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 @@ mxlookup(DS *ds, char *domain)
else {
ds->netdir = "/net";
n = mxlookup1(ds, domain);
- if(n == 0) {
+ if(n <= 0) {
ds->netdir = "/net.alt";
n = mxlookup1(ds, domain);
}