From 742a506df578a22596ad81d010fdf020ba66d387 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 15 Mar 2012 18:09:07 +0100 Subject: smtp: try /net.alt on /net dns failure --- sys/src/cmd/upas/smtp/mxdial.c | 6 ++---- 1 file 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); } -- cgit v1.2.3