]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
rust/dns: use new flags field to set parser option flags
authorJason Ish <jason.ish@oisf.net>
Mon, 13 Jul 2020 16:32:51 +0000 (10:32 -0600)
committerJason Ish <jason.ish@oisf.net>
Tue, 14 Jul 2020 15:10:18 +0000 (09:10 -0600)
rust/src/dns/dns.rs

index 3d3ce4c953e8dc5f25e9707a15fc0b78e7efe4bd..2aced2276518e6ce9647741613f3268c626775f5 100644 (file)
@@ -1038,7 +1038,7 @@ pub unsafe extern "C" fn rs_dns_udp_register_parser() {
         set_de_state: rs_dns_state_set_tx_detect_state,
         get_tx_data: rs_dns_state_get_tx_data,
         apply_tx_config: Some(rs_dns_apply_tx_config),
-        flags: 0,
+        flags: APP_LAYER_PARSER_OPT_UNIDIR_TXS,
     };
 
     let ip_proto_str = CString::new("udp").unwrap();
@@ -1048,8 +1048,6 @@ pub unsafe extern "C" fn rs_dns_udp_register_parser() {
         if AppLayerParserConfParserEnabled(ip_proto_str.as_ptr(), parser.name) != 0 {
             let _ = AppLayerRegisterParser(&parser, alproto);
         }
-        AppLayerParserRegisterOptionFlags(IPPROTO_UDP as u8, ALPROTO_DNS,
-            crate::applayer::APP_LAYER_PARSER_OPT_UNIDIR_TXS);
     }
 }
 
@@ -1084,7 +1082,7 @@ pub unsafe extern "C" fn rs_dns_tcp_register_parser() {
         set_de_state: rs_dns_state_set_tx_detect_state,
         get_tx_data: rs_dns_state_get_tx_data,
         apply_tx_config: Some(rs_dns_apply_tx_config),
-        flags: 0,
+        flags: APP_LAYER_PARSER_OPT_ACCEPT_GAPS | APP_LAYER_PARSER_OPT_UNIDIR_TXS,
     };
 
     let ip_proto_str = CString::new("tcp").unwrap();
@@ -1094,10 +1092,6 @@ pub unsafe extern "C" fn rs_dns_tcp_register_parser() {
         if AppLayerParserConfParserEnabled(ip_proto_str.as_ptr(), parser.name) != 0 {
             let _ = AppLayerRegisterParser(&parser, alproto);
         }
-        AppLayerParserRegisterOptionFlags(IPPROTO_TCP as u8, ALPROTO_DNS,
-            crate::applayer::APP_LAYER_PARSER_OPT_ACCEPT_GAPS);
-        AppLayerParserRegisterOptionFlags(IPPROTO_TCP as u8, ALPROTO_DNS,
-            crate::applayer::APP_LAYER_PARSER_OPT_UNIDIR_TXS);
     }
 }