suricata
DNP3Transaction_ Struct Reference

DNP3 transaction. More...

#include <app-layer-dnp3.h>

Collaboration diagram for DNP3Transaction_:

Public Member Functions

 TAILQ_ENTRY (DNP3Transaction_) next
 

Data Fields

uint64_t detect_flags_ts
 
uint64_t detect_flags_tc
 
uint64_t tx_num
 
uint32_t logged
 
struct DNP3State_dnp3
 
uint8_t has_request
 
uint8_t request_done
 
DNP3LinkHeader request_lh
 
DNP3TransportHeader request_th
 
DNP3ApplicationHeader request_ah
 
uint8_t * request_buffer
 
uint32_t request_buffer_len
 
uint8_t request_complete
 
DNP3ObjectList request_objects
 
uint8_t has_response
 
uint8_t response_done
 
DNP3LinkHeader response_lh
 
DNP3TransportHeader response_th
 
DNP3ApplicationHeader response_ah
 
DNP3InternalInd response_iin
 
uint8_t * response_buffer
 
uint32_t response_buffer_len
 
uint8_t response_complete
 
DNP3ObjectList response_objects
 
AppLayerDecoderEventsdecoder_events
 
DetectEngineStatede_state
 

Detailed Description

DNP3 transaction.

Definition at line 209 of file app-layer-dnp3.h.

Member Function Documentation

DNP3Transaction_::TAILQ_ENTRY ( DNP3Transaction_  )

Field Documentation

DetectEngineState* DNP3Transaction_::de_state

Definition at line 250 of file app-layer-dnp3.h.

AppLayerDecoderEvents* DNP3Transaction_::decoder_events

Per transcation decoder events.

Definition at line 248 of file app-layer-dnp3.h.

uint64_t DNP3Transaction_::detect_flags_tc

Definition at line 212 of file app-layer-dnp3.h.

Referenced by DNP3PrefixIsSize().

uint64_t DNP3Transaction_::detect_flags_ts

detection engine flags

Definition at line 211 of file app-layer-dnp3.h.

Referenced by DNP3PrefixIsSize().

struct DNP3State_* DNP3Transaction_::dnp3

Definition at line 217 of file app-layer-dnp3.h.

uint8_t DNP3Transaction_::has_request

Definition at line 219 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

uint8_t DNP3Transaction_::has_response

Definition at line 233 of file app-layer-dnp3.h.

uint32_t DNP3Transaction_::logged

Flags indicating which loggers have logged this tx.

Definition at line 215 of file app-layer-dnp3.h.

DNP3ApplicationHeader DNP3Transaction_::request_ah

Definition at line 223 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

uint8_t* DNP3Transaction_::request_buffer

Reassembled request buffer.

Definition at line 224 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

uint32_t DNP3Transaction_::request_buffer_len

Definition at line 226 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

uint8_t DNP3Transaction_::request_complete

Was the decode complete. It will not be complete if we hit objects we do not know.

Definition at line 227 of file app-layer-dnp3.h.

uint8_t DNP3Transaction_::request_done

Definition at line 220 of file app-layer-dnp3.h.

DNP3LinkHeader DNP3Transaction_::request_lh

Definition at line 221 of file app-layer-dnp3.h.

DNP3ObjectList DNP3Transaction_::request_objects

Definition at line 231 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

DNP3TransportHeader DNP3Transaction_::request_th

Definition at line 222 of file app-layer-dnp3.h.

DNP3ApplicationHeader DNP3Transaction_::response_ah

Definition at line 237 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

uint8_t* DNP3Transaction_::response_buffer

Reassembed response buffer.

Definition at line 239 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

uint32_t DNP3Transaction_::response_buffer_len

Definition at line 241 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

uint8_t DNP3Transaction_::response_complete

Was the decode complete. It will not be complete if we hit objects we do not know.

Definition at line 242 of file app-layer-dnp3.h.

uint8_t DNP3Transaction_::response_done

Definition at line 234 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().

DNP3InternalInd DNP3Transaction_::response_iin

Definition at line 238 of file app-layer-dnp3.h.

DNP3LinkHeader DNP3Transaction_::response_lh

Definition at line 235 of file app-layer-dnp3.h.

DNP3ObjectList DNP3Transaction_::response_objects

Definition at line 246 of file app-layer-dnp3.h.

DNP3TransportHeader DNP3Transaction_::response_th

Definition at line 236 of file app-layer-dnp3.h.

uint64_t DNP3Transaction_::tx_num

Internal transaction ID.

Definition at line 214 of file app-layer-dnp3.h.

Referenced by RegisterDNP3Parsers().


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