From b1c9ddb3f0757d900e3d51c82f73b196d5631ef7 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 11 Feb 2019 23:42:15 +0100 Subject: [PATCH] ndb/dns: provide v4 argument to parseipmask(), use snprint() instead of sprint() --- sys/src/cmd/ndb/dblookup.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/src/cmd/ndb/dblookup.c b/sys/src/cmd/ndb/dblookup.c index ec3f94d1c..85a1e017c 100644 --- a/sys/src/cmd/ndb/dblookup.c +++ b/sys/src/cmd/ndb/dblookup.c @@ -1013,7 +1013,7 @@ createv4ptrs(void) { int len, dlen, n; char *dom; - char buf[Domlen], ipa[48]; + char buf[Domlen], ipa[64]; char *f[40]; uchar net[IPaddrlen], mask[IPaddrlen]; Area *s; @@ -1057,7 +1057,7 @@ createv4ptrs(void) net[IPv4off+1] = atoi(f[2]); net[IPv4off+2] = atoi(f[1]); net[IPv4off+3] = atoi(f[0]); - sprint(ipa, "%I", net); + snprint(ipa, sizeof(ipa), "%I", net); t = ndbipinfo(db, "ip", ipa, attribs, 1); if(t == nil) /* could be a reverse with no forward */ continue; @@ -1066,7 +1066,7 @@ createv4ptrs(void) ndbfree(t); continue; } - parseipmask(mask, nt->val); + parseipmask(mask, nt->val, 1); ndbfree(t); n = 5; break;