L<<Logger::Error<<"Ignoring answer on server socket!"<<endl;
return;
}
+ if(dc->d_mdp.d_header.opcode) {
+ delete dc;
+ L<<Logger::Error<<"Ignoring non-query opcode on server socket!"<<endl;
+ return;
+ }
else {
++g_stats.qcounter;
++g_stats.tcpqcounter;
if(g_logCommonErrors)
L<<Logger::Error<<"Ignoring answer from "<<fromaddr.toString()<<" on server socket!"<<endl;
}
+ else if(dh->opcode) {
+ if(g_logCommonErrors)
+ L<<Logger::Error<<"Ignoring non-query opcode "<<dh->opcode<<" from "<<fromaddr.toString()<<" on server socket!"<<endl;
+ }
else {
string question(data, len);
if(g_weDistributeQueries)