@ -393,15 +393,17 @@ impl DNSState {
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 ( Err ::Incomplete ( _ ) ) = > {
@ -430,11 +432,7 @@ impl DNSState {
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 ( ) ;
if let Some ( ref mut config ) = & mut self . config {
@ -444,6 +442,12 @@ impl DNSState {
}
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 ( Err ::Incomplete ( _ ) ) = > {