aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ndb/dns.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2006-02-17 19:21:49 +0000
committerrsc <devnull@localhost>2006-02-17 19:21:49 +0000
commit19256e0dd9c3c383ada7cc28b67487400c9162e3 (patch)
treedb1d798627a8d42e5432237639e96f5ac111dd13 /src/cmd/ndb/dns.c
parent05f5d46b6368978fd22cfbea7155e983b0faa9a7 (diff)
downloadplan9port-19256e0dd9c3c383ada7cc28b67487400c9162e3.tar.gz
plan9port-19256e0dd9c3c383ada7cc28b67487400c9162e3.tar.bz2
plan9port-19256e0dd9c3c383ada7cc28b67487400c9162e3.zip
changes from erik quanstrom
Diffstat (limited to 'src/cmd/ndb/dns.c')
-rwxr-xr-xsrc/cmd/ndb/dns.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/cmd/ndb/dns.c b/src/cmd/ndb/dns.c
index de9cd965..e91d6ca6 100755
--- a/src/cmd/ndb/dns.c
+++ b/src/cmd/ndb/dns.c
@@ -61,7 +61,6 @@ struct {
Mfile *inuse; /* active mfile's */
} mfalloc;
-int haveip;
int mfd[2];
int debug;
int traceactivity;
@@ -97,7 +96,7 @@ Job* newjob(void);
void freejob(Job*);
void setext(char*, int, char*);
-char *portname = "domain";
+char *portname = "domain";
char *logfile = "dns";
char *dbfile;
char mntpt[Maxpath];
@@ -106,7 +105,7 @@ char *LOG;
void
usage(void)
{
- fprint(2, "usage: %s [-dnrstT] [-a maxage] [-f ndb-file] [-p port] [-x service] [-z zoneprog]\n", argv0);
+ fprint(2, "usage: dns [-dnrstT] [-a maxage] [-f ndb-file] [-p port] [-x service] [-z zoneprog]\n");
threadexitsall("usage");
}
@@ -134,7 +133,7 @@ threadmain(int argc, char *argv[])
resolver = 1;
break;
case 's':
- serveudp = 1; /* serve network */
+ serveudp = 1;
cachedb = 1;
break;
case 'T':
@@ -165,7 +164,7 @@ threadmain(int argc, char *argv[])
/* start syslog before we fork */
fmtinstall('F', fcallfmt);
dninit();
- if(!haveip && myipaddr(ipaddr, mntpt) < 0)
+ if(myipaddr(ipaddr, mntpt) < 0)
sysfatal("can't read my ip address");
syslog(0, logfile, "starting dns on %I", ipaddr);
@@ -350,7 +349,7 @@ ioproc0(void *v)
for(;;){
n = read9pmsg(mfd[0], mdata, sizeof mdata);
- if(n<=0){
+ if(n <= 0){
syslog(0, logfile, "error reading mntpt: %r");
break;
}
@@ -665,7 +664,10 @@ rwrite(Job *job, Mfile *mf, Request *req)
dndump(dumpfile);
goto send;
} else if(strncmp(p, "dump ", 5) == 0){
- dndump(p+5);
+ if(*(p+5))
+ dndump(p+5);
+ else
+ err = "bad filename";
goto send;
} else if(strcmp(p, "refresh")==0){
needrefresh = 1;