ndb/dns: fix nil dereference crash with convM2DNS() returning reqmsg.qd == nil

This commit is contained in:
cinap_lenrek 2014-08-08 02:06:03 +02:00
parent 45333cdc92
commit 0ceeee4c8b
2 changed files with 11 additions and 0 deletions

View file

@ -122,6 +122,12 @@ main(int argc, char *argv[])
reqmsg.flags & Omask, caller);
break;
}
if(reqmsg.qd == nil){
dnslog("server: no question RR from %s", caller);
break;
}
if(debug)
dnslog("[%d] %d: serve (%s) %d %s %s",
getpid(), req.id, caller,

View file

@ -215,6 +215,11 @@ restart:
goto freereq;
}
if(reqmsg.qd == nil){
dnslog("server: no question RR from %I", buf);
goto freereq;
}
if(debug || (trace && subsume(trace, reqmsg.qd->owner->name)))
dnslog("%d: serve (%I/%d) %d %s %s",
req.id, buf, uh->rport[0]<<8 | uh->rport[1],