Commit Diff


commit - c7a7e3c44dd1e65d88bccb07bd93fc22a68ed33b
commit + b7f150b09e424e64a7234bfebfe5d1a181faafad
blob - 31da9dbafddcb08071c9d6901921eb492866e9cc
blob + c60a574d32a25a5c1c474c118ab90659b248118e
--- src/cmd/ndb/dns.c
+++ src/cmd/ndb/dns.c
@@ -96,8 +96,8 @@ Job*	newjob(void);
 void	freejob(Job*);
 void	setext(char*, int, char*);
 
-char *tcpaddr = "tcp!*!dns";
-char *udpaddr = "udp!*!dns";
+char *tcpaddr = "tcp!*!domain";
+char *udpaddr = "udp!*!domain";
 char	*logfile = "dns";
 char	*dbfile;
 char	mntpt[Maxpath];
@@ -162,10 +162,10 @@ threadmain(int argc, char *argv[])
 		sendnotifies = 1;
 		break;
 	case 'U':
-		udpaddr = estrdup(netmkaddr(EARGF(usage()), "udp", "dns"));
+		udpaddr = estrdup(netmkaddr(EARGF(usage()), "udp", "domain"));
 		break;
 	case 'T':
-		tcpaddr = estrdup(netmkaddr(EARGF(usage()), "tcp", "dns"));
+		tcpaddr = estrdup(netmkaddr(EARGF(usage()), "tcp", "domain"));
 		break;
 	default:
 		usage();
blob - 59d0e04bf2a8773d954ccfc5ac10b5f8e2b4d7e4
blob + 017ab764ddb7dcca38514ff8ca3572171e794ed3
--- src/cmd/ndb/dntcpserver.c
+++ src/cmd/ndb/dntcpserver.c
@@ -200,8 +200,6 @@ tcpproc(void *v)
 		close(rfd);
 		now = time(0);
 		memset(&repmsg, 0, sizeof(repmsg));
-		freenetconninfo(caller);
-		caller = getnetconninfo(0, fd);
 		if (fd == 0) {
 			len = readmsg(fd, buf, sizeof buf);
 			rfd = 1;
@@ -210,6 +208,8 @@ tcpproc(void *v)
 		}
 		if(len <= 0)
 			continue;
+		freenetconninfo(caller);
+		caller = getnetconninfo(0, fd);
 		getactivity(&req);
 		req.aborttime = now + 15*Min;
 		err = convM2DNS(buf, len, &reqmsg);