return false;
}
- if request.header.flags & 0x0040 != 0 {
- SCLogDebug!("Z-flag set on DNS response");
- self.set_event(DNSEvent::ZFlagSet);
- return false;
- }
+ let z_flag = request.header.flags & 0x0040 != 0;
let mut tx = self.new_tx();
tx.request = Some(request);
self.transactions.push(tx);
+
+ if z_flag {
+ SCLogDebug!("Z-flag set on DNS response");
+ self.set_event(DNSEvent::ZFlagSet);
+ }
+
return true;
}
Err(nom::Err::Incomplete(_)) => {
self.set_event(DNSEvent::NotResponse);
}
- if response.header.flags & 0x0040 != 0 {
- SCLogDebug!("Z-flag set on DNS response");
- self.set_event(DNSEvent::ZFlagSet);
- return false;
- }
+ let z_flag = response.header.flags & 0x0040 != 0;
let mut tx = self.new_tx();
tx.response = Some(response);
self.transactions.push(tx);
+
+ if z_flag {
+ SCLogDebug!("Z-flag set on DNS response");
+ self.set_event(DNSEvent::ZFlagSet);
+ }
+
return true;
}
Err(nom::Err::Incomplete(_)) => {
FLOWLOCK_WRLOCK(&f);
r = AppLayerParserParse(NULL, alp_tctx, &f, ALPROTO_DNS, STREAM_TOCLIENT,
buf2, sizeof(buf2));
- if (r != -1) {
- printf("toserver client 1 returned %" PRId32 ", expected -1\n", r);
+ if (r != 0) {
+ printf("toserver client 1 returned %" PRId32 ", expected 0\n", r);
FLOWLOCK_UNLOCK(&f);
FAIL;
}