git: 9front

Download patch

ref: 24e837127acefc4c2a2416dc099b3e852d5a0282
parent: a1e78af095c2b932c5e6a4b518e470f517d21dd3
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);
 		}
--