]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dns: add TX orientation
authorEric Leblond <el@stamus-networks.com>
Mon, 23 Jan 2023 19:03:12 +0000 (20:03 +0100)
committerVictor Julien <vjulien@oisf.net>
Sat, 1 Apr 2023 05:07:33 +0000 (07:07 +0200)
Set no inspection in the opposite side of the transaction.

Ticket: #5799

rust/src/dns/dns.rs

index f2f9761edc44c777f81d9a735b67fb52d5a94b82..ace6d0a394688536d50214e63cde717f4df986a9 100644 (file)
@@ -24,6 +24,8 @@ use std::collections::HashMap;
 use std::collections::VecDeque;
 
 use crate::applayer::*;
+use crate::core::STREAM_TOCLIENT;
+use crate::core::STREAM_TOSERVER;
 use crate::core::{self, AppProto, ALPROTO_UNKNOWN, IPPROTO_UDP, IPPROTO_TCP};
 use crate::dns::parser;
 
@@ -507,6 +509,7 @@ impl DNSState {
 
                 let mut tx = self.new_tx();
                 tx.request = Some(request);
+                tx.tx_data.set_inspect_direction(STREAM_TOSERVER);
                 self.transactions.push(tx);
 
                 if z_flag {
@@ -551,6 +554,7 @@ impl DNSState {
                     }
                 }
                 tx.response = Some(response);
+                tx.tx_data.set_inspect_direction(STREAM_TOCLIENT);
                 self.transactions.push(tx);
 
                 if z_flag {