diff options
author | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-03-15 18:09:07 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-03-15 18:09:07 +0100 |
commit | 742a506df578a22596ad81d010fdf020ba66d387 (patch) | |
tree | 81990ab57a9e780fc3c181aaa0ba0ee72153ecc0 /sys/src/cmd/upas/smtp | |
parent | a07159058d401c665a4e889e9fc8e692740ca6c2 (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.c | 6 |
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); } |