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 | |
| parent | a07159058d401c665a4e889e9fc8e692740ca6c2 (diff) | |
| download | plan9front-742a506df578a22596ad81d010fdf020ba66d387.tar.xz | |
smtp: try /net.alt on /net dns failure
| -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); } |
