suricata
DecodeThreadVars_ Struct Reference

Structure to hold thread specific data for all decode modules. More...

#include <decode.h>

Collaboration diagram for DecodeThreadVars_:

Data Fields

AppLayerThreadCtxapp_tctx
 
uint16_t counter_pkts
 
uint16_t counter_bytes
 
uint16_t counter_avg_pkt_size
 
uint16_t counter_max_pkt_size
 
uint16_t counter_max_mac_addrs_src
 
uint16_t counter_max_mac_addrs_dst
 
uint16_t counter_invalid
 
uint16_t counter_eth
 
uint16_t counter_chdlc
 
uint16_t counter_ipv4
 
uint16_t counter_ipv6
 
uint16_t counter_tcp
 
uint16_t counter_tcp_syn
 
uint16_t counter_tcp_synack
 
uint16_t counter_tcp_rst
 
uint16_t counter_udp
 
uint16_t counter_icmpv4
 
uint16_t counter_icmpv6
 
uint16_t counter_arp
 
uint16_t counter_ethertype_unknown
 
uint16_t counter_sll
 
uint16_t counter_raw
 
uint16_t counter_null
 
uint16_t counter_sctp
 
uint16_t counter_esp
 
uint16_t counter_ppp
 
uint16_t counter_geneve
 
uint16_t counter_gre
 
uint16_t counter_vlan
 
uint16_t counter_vlan_qinq
 
uint16_t counter_vlan_qinqinq
 
uint16_t counter_vxlan
 
uint16_t counter_vntag
 
uint16_t counter_ieee8021ah
 
uint16_t counter_pppoe
 
uint16_t counter_teredo
 
uint16_t counter_mpls
 
uint16_t counter_ipv4inipv6
 
uint16_t counter_ipv6inipv6
 
uint16_t counter_erspan
 
uint16_t counter_nsh
 
uint16_t counter_defrag_ipv4_fragments
 
uint16_t counter_defrag_ipv4_reassembled
 
uint16_t counter_defrag_ipv6_fragments
 
uint16_t counter_defrag_ipv6_reassembled
 
uint16_t counter_defrag_max_hit
 
ExceptionPolicyCounters counter_defrag_memcap_eps
 
uint16_t counter_flow_memcap
 
ExceptionPolicyCounters counter_flow_memcap_eps
 
uint16_t counter_tcp_active_sessions
 
uint16_t counter_flow_total
 
uint16_t counter_flow_active
 
uint16_t counter_flow_tcp
 
uint16_t counter_flow_udp
 
uint16_t counter_flow_icmp4
 
uint16_t counter_flow_icmp6
 
uint16_t counter_flow_tcp_reuse
 
uint16_t counter_flow_get_used
 
uint16_t counter_flow_get_used_eval
 
uint16_t counter_flow_get_used_eval_reject
 
uint16_t counter_flow_get_used_eval_busy
 
uint16_t counter_flow_get_used_failed
 
uint16_t counter_flow_spare_sync
 
uint16_t counter_flow_spare_sync_empty
 
uint16_t counter_flow_spare_sync_incomplete
 
uint16_t counter_flow_spare_sync_avg
 
uint16_t counter_engine_events [DECODE_EVENT_MAX]
 
void * output_flow_thread_data
 

Detailed Description

Structure to hold thread specific data for all decode modules.

Definition at line 684 of file decode.h.

Field Documentation

◆ app_tctx

AppLayerThreadCtx* DecodeThreadVars_::app_tctx

Specific context for udp protocol detection (here atm)

Definition at line 687 of file decode.h.

Referenced by DecodeThreadVarsAlloc(), and DecodeThreadVarsFree().

◆ counter_arp

uint16_t DecodeThreadVars_::counter_arp

Definition at line 710 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_avg_pkt_size

uint16_t DecodeThreadVars_::counter_avg_pkt_size

Definition at line 692 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeUpdatePacketCounters().

◆ counter_bytes

uint16_t DecodeThreadVars_::counter_bytes

Definition at line 691 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeUpdatePacketCounters().

◆ counter_chdlc

uint16_t DecodeThreadVars_::counter_chdlc

Definition at line 700 of file decode.h.

Referenced by DecodeCHDLC(), and DecodeRegisterPerfCounters().

◆ counter_defrag_ipv4_fragments

uint16_t DecodeThreadVars_::counter_defrag_ipv4_fragments

frag stats - defrag runs in the context of the decoder.

Definition at line 736 of file decode.h.

Referenced by Defrag().

◆ counter_defrag_ipv4_reassembled

uint16_t DecodeThreadVars_::counter_defrag_ipv4_reassembled

Definition at line 737 of file decode.h.

◆ counter_defrag_ipv6_fragments

uint16_t DecodeThreadVars_::counter_defrag_ipv6_fragments

Definition at line 738 of file decode.h.

Referenced by Defrag().

◆ counter_defrag_ipv6_reassembled

uint16_t DecodeThreadVars_::counter_defrag_ipv6_reassembled

Definition at line 739 of file decode.h.

◆ counter_defrag_max_hit

uint16_t DecodeThreadVars_::counter_defrag_max_hit

Definition at line 740 of file decode.h.

◆ counter_defrag_memcap_eps

ExceptionPolicyCounters DecodeThreadVars_::counter_defrag_memcap_eps

Definition at line 741 of file decode.h.

◆ counter_engine_events

uint16_t DecodeThreadVars_::counter_engine_events[DECODE_EVENT_MAX]

Definition at line 765 of file decode.h.

Referenced by PacketUpdateEngineEventCounters().

◆ counter_erspan

uint16_t DecodeThreadVars_::counter_erspan

Definition at line 732 of file decode.h.

Referenced by DecodeERSPAN(), DecodeERSPANTypeI(), and DecodeRegisterPerfCounters().

◆ counter_esp

uint16_t DecodeThreadVars_::counter_esp

Definition at line 717 of file decode.h.

Referenced by DecodeESP(), and DecodeRegisterPerfCounters().

◆ counter_eth

uint16_t DecodeThreadVars_::counter_eth

Definition at line 699 of file decode.h.

Referenced by DecodeEthernet(), and DecodeRegisterPerfCounters().

◆ counter_ethertype_unknown

uint16_t DecodeThreadVars_::counter_ethertype_unknown

Definition at line 711 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_flow_active

uint16_t DecodeThreadVars_::counter_flow_active

Definition at line 748 of file decode.h.

◆ counter_flow_get_used

uint16_t DecodeThreadVars_::counter_flow_get_used

Definition at line 754 of file decode.h.

◆ counter_flow_get_used_eval

uint16_t DecodeThreadVars_::counter_flow_get_used_eval

Definition at line 755 of file decode.h.

◆ counter_flow_get_used_eval_busy

uint16_t DecodeThreadVars_::counter_flow_get_used_eval_busy

Definition at line 757 of file decode.h.

◆ counter_flow_get_used_eval_reject

uint16_t DecodeThreadVars_::counter_flow_get_used_eval_reject

Definition at line 756 of file decode.h.

◆ counter_flow_get_used_failed

uint16_t DecodeThreadVars_::counter_flow_get_used_failed

Definition at line 758 of file decode.h.

◆ counter_flow_icmp4

uint16_t DecodeThreadVars_::counter_flow_icmp4

Definition at line 751 of file decode.h.

◆ counter_flow_icmp6

uint16_t DecodeThreadVars_::counter_flow_icmp6

Definition at line 752 of file decode.h.

◆ counter_flow_memcap

uint16_t DecodeThreadVars_::counter_flow_memcap

Definition at line 743 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_flow_memcap_eps

ExceptionPolicyCounters DecodeThreadVars_::counter_flow_memcap_eps

Definition at line 744 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_flow_spare_sync

uint16_t DecodeThreadVars_::counter_flow_spare_sync

Definition at line 760 of file decode.h.

◆ counter_flow_spare_sync_avg

uint16_t DecodeThreadVars_::counter_flow_spare_sync_avg

Definition at line 763 of file decode.h.

◆ counter_flow_spare_sync_empty

uint16_t DecodeThreadVars_::counter_flow_spare_sync_empty

Definition at line 761 of file decode.h.

◆ counter_flow_spare_sync_incomplete

uint16_t DecodeThreadVars_::counter_flow_spare_sync_incomplete

Definition at line 762 of file decode.h.

◆ counter_flow_tcp

uint16_t DecodeThreadVars_::counter_flow_tcp

Definition at line 749 of file decode.h.

◆ counter_flow_tcp_reuse

uint16_t DecodeThreadVars_::counter_flow_tcp_reuse

Definition at line 753 of file decode.h.

◆ counter_flow_total

uint16_t DecodeThreadVars_::counter_flow_total

Definition at line 747 of file decode.h.

◆ counter_flow_udp

uint16_t DecodeThreadVars_::counter_flow_udp

Definition at line 750 of file decode.h.

◆ counter_geneve

uint16_t DecodeThreadVars_::counter_geneve

Definition at line 719 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_gre

uint16_t DecodeThreadVars_::counter_gre

Definition at line 720 of file decode.h.

Referenced by DecodeGRE(), and DecodeRegisterPerfCounters().

◆ counter_icmpv4

uint16_t DecodeThreadVars_::counter_icmpv4

Definition at line 708 of file decode.h.

Referenced by DecodeICMPV4(), and DecodeRegisterPerfCounters().

◆ counter_icmpv6

uint16_t DecodeThreadVars_::counter_icmpv6

Definition at line 709 of file decode.h.

Referenced by DecodeICMPV6(), and DecodeRegisterPerfCounters().

◆ counter_ieee8021ah

uint16_t DecodeThreadVars_::counter_ieee8021ah

Definition at line 726 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_invalid

uint16_t DecodeThreadVars_::counter_invalid

Definition at line 697 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and PacketDecodeFinalize().

◆ counter_ipv4

uint16_t DecodeThreadVars_::counter_ipv4

Definition at line 701 of file decode.h.

Referenced by DecodeIPV4(), and DecodeRegisterPerfCounters().

◆ counter_ipv4inipv6

uint16_t DecodeThreadVars_::counter_ipv4inipv6

Definition at line 730 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_ipv6

uint16_t DecodeThreadVars_::counter_ipv6

Definition at line 702 of file decode.h.

Referenced by DecodeIPV6(), and DecodeRegisterPerfCounters().

◆ counter_ipv6inipv6

uint16_t DecodeThreadVars_::counter_ipv6inipv6

Definition at line 731 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_max_mac_addrs_dst

uint16_t DecodeThreadVars_::counter_max_mac_addrs_dst

Definition at line 695 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_max_mac_addrs_src

uint16_t DecodeThreadVars_::counter_max_mac_addrs_src

Definition at line 694 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_max_pkt_size

uint16_t DecodeThreadVars_::counter_max_pkt_size

Definition at line 693 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeUpdatePacketCounters().

◆ counter_mpls

uint16_t DecodeThreadVars_::counter_mpls

Definition at line 729 of file decode.h.

Referenced by DecodeMPLS(), and DecodeRegisterPerfCounters().

◆ counter_nsh

uint16_t DecodeThreadVars_::counter_nsh

Definition at line 733 of file decode.h.

Referenced by DecodeNSH(), and DecodeRegisterPerfCounters().

◆ counter_null

uint16_t DecodeThreadVars_::counter_null

Definition at line 715 of file decode.h.

Referenced by DecodeNull(), and DecodeRegisterPerfCounters().

◆ counter_pkts

uint16_t DecodeThreadVars_::counter_pkts

stats/counters

Definition at line 690 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeUpdatePacketCounters().

◆ counter_ppp

uint16_t DecodeThreadVars_::counter_ppp

Definition at line 718 of file decode.h.

Referenced by DecodePPP(), and DecodeRegisterPerfCounters().

◆ counter_pppoe

uint16_t DecodeThreadVars_::counter_pppoe

Definition at line 727 of file decode.h.

Referenced by DecodePPPOEDiscovery(), DecodePPPOESession(), and DecodeRegisterPerfCounters().

◆ counter_raw

uint16_t DecodeThreadVars_::counter_raw

Definition at line 714 of file decode.h.

Referenced by DecodeRaw(), and DecodeRegisterPerfCounters().

◆ counter_sctp

uint16_t DecodeThreadVars_::counter_sctp

Definition at line 716 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeSCTP().

◆ counter_sll

uint16_t DecodeThreadVars_::counter_sll

Definition at line 713 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeSll().

◆ counter_tcp

uint16_t DecodeThreadVars_::counter_tcp

Definition at line 703 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeTCP().

◆ counter_tcp_active_sessions

uint16_t DecodeThreadVars_::counter_tcp_active_sessions

Definition at line 746 of file decode.h.

◆ counter_tcp_rst

uint16_t DecodeThreadVars_::counter_tcp_rst

Definition at line 706 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_tcp_syn

uint16_t DecodeThreadVars_::counter_tcp_syn

Definition at line 704 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_tcp_synack

uint16_t DecodeThreadVars_::counter_tcp_synack

Definition at line 705 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_teredo

uint16_t DecodeThreadVars_::counter_teredo

Definition at line 728 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ counter_udp

uint16_t DecodeThreadVars_::counter_udp

Definition at line 707 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeUDP().

◆ counter_vlan

uint16_t DecodeThreadVars_::counter_vlan

Definition at line 721 of file decode.h.

Referenced by DecodePfring(), DecodeRegisterPerfCounters(), and DecodeVLAN().

◆ counter_vlan_qinq

uint16_t DecodeThreadVars_::counter_vlan_qinq

Definition at line 722 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeVLAN().

◆ counter_vlan_qinqinq

uint16_t DecodeThreadVars_::counter_vlan_qinqinq

Definition at line 723 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeVLAN().

◆ counter_vntag

uint16_t DecodeThreadVars_::counter_vntag

Definition at line 725 of file decode.h.

Referenced by DecodeRegisterPerfCounters(), and DecodeVNTag().

◆ counter_vxlan

uint16_t DecodeThreadVars_::counter_vxlan

Definition at line 724 of file decode.h.

Referenced by DecodeRegisterPerfCounters().

◆ output_flow_thread_data

void* DecodeThreadVars_::output_flow_thread_data

Definition at line 769 of file decode.h.

Referenced by DecodeThreadVarsAlloc(), and DecodeThreadVarsFree().


The documentation for this struct was generated from the following file: