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

AppLayerTxData tx_data
 
uint64_t tx_num
 
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 210 of file app-layer-dnp3.h.

Member Function Documentation

◆ TAILQ_ENTRY()

DNP3Transaction_::TAILQ_ENTRY ( DNP3Transaction_  )

Field Documentation

◆ de_state

DetectEngineState* DNP3Transaction_::de_state

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

◆ decoder_events

AppLayerDecoderEvents* DNP3Transaction_::decoder_events

Per transcation decoder events.

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

◆ dnp3

struct DNP3State_* DNP3Transaction_::dnp3

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

◆ has_request

uint8_t DNP3Transaction_::has_request

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

◆ has_response

uint8_t DNP3Transaction_::has_response

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

◆ request_ah

DNP3ApplicationHeader DNP3Transaction_::request_ah

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

◆ request_buffer

uint8_t* DNP3Transaction_::request_buffer

Reassembled request buffer.

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

◆ request_buffer_len

uint32_t DNP3Transaction_::request_buffer_len

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

◆ request_complete

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 225 of file app-layer-dnp3.h.

◆ request_done

uint8_t DNP3Transaction_::request_done

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

◆ request_lh

DNP3LinkHeader DNP3Transaction_::request_lh

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

◆ request_objects

DNP3ObjectList DNP3Transaction_::request_objects

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

◆ request_th

DNP3TransportHeader DNP3Transaction_::request_th

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

◆ response_ah

DNP3ApplicationHeader DNP3Transaction_::response_ah

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

Referenced by JsonDNP3LogResponse().

◆ response_buffer

uint8_t* DNP3Transaction_::response_buffer

Reassembed response buffer.

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

◆ response_buffer_len

uint32_t DNP3Transaction_::response_buffer_len

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

◆ response_complete

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 240 of file app-layer-dnp3.h.

◆ response_done

uint8_t DNP3Transaction_::response_done

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

◆ response_iin

DNP3InternalInd DNP3Transaction_::response_iin

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

◆ response_lh

DNP3LinkHeader DNP3Transaction_::response_lh

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

◆ response_objects

DNP3ObjectList DNP3Transaction_::response_objects

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

◆ response_th

DNP3TransportHeader DNP3Transaction_::response_th

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

◆ tx_data

AppLayerTxData DNP3Transaction_::tx_data

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

◆ tx_num

uint64_t DNP3Transaction_::tx_num

Internal transaction ID.

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


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