suricata
app-layer-dnp3-objects.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  DNP3ObjectG1V1_
 
struct  DNP3ObjectG1V2_
 
struct  DNP3ObjectG2V1_
 
struct  DNP3ObjectG2V2_
 
struct  DNP3ObjectG2V3_
 
struct  DNP3ObjectG3V1_
 
struct  DNP3ObjectG3V2_
 
struct  DNP3ObjectG4V1_
 
struct  DNP3ObjectG4V2_
 
struct  DNP3ObjectG4V3_
 
struct  DNP3ObjectG10V1_
 
struct  DNP3ObjectG10V2_
 
struct  DNP3ObjectG11V1_
 
struct  DNP3ObjectG11V2_
 
struct  DNP3ObjectG12V1_
 
struct  DNP3ObjectG12V2_
 
struct  DNP3ObjectG12V3_
 
struct  DNP3ObjectG13V1_
 
struct  DNP3ObjectG13V2_
 
struct  DNP3ObjectG20V1_
 
struct  DNP3ObjectG20V2_
 
struct  DNP3ObjectG20V3_
 
struct  DNP3ObjectG20V4_
 
struct  DNP3ObjectG20V5_
 
struct  DNP3ObjectG20V6_
 
struct  DNP3ObjectG20V7_
 
struct  DNP3ObjectG20V8_
 
struct  DNP3ObjectG21V1_
 
struct  DNP3ObjectG21V2_
 
struct  DNP3ObjectG21V3_
 
struct  DNP3ObjectG21V4_
 
struct  DNP3ObjectG21V5_
 
struct  DNP3ObjectG21V6_
 
struct  DNP3ObjectG21V7_
 
struct  DNP3ObjectG21V8_
 
struct  DNP3ObjectG21V9_
 
struct  DNP3ObjectG21V10_
 
struct  DNP3ObjectG21V11_
 
struct  DNP3ObjectG21V12_
 
struct  DNP3ObjectG22V1_
 
struct  DNP3ObjectG22V2_
 
struct  DNP3ObjectG22V3_
 
struct  DNP3ObjectG22V4_
 
struct  DNP3ObjectG22V5_
 
struct  DNP3ObjectG22V6_
 
struct  DNP3ObjectG22V7_
 
struct  DNP3ObjectG22V8_
 
struct  DNP3ObjectG23V1_
 
struct  DNP3ObjectG23V2_
 
struct  DNP3ObjectG23V3_
 
struct  DNP3ObjectG23V4_
 
struct  DNP3ObjectG23V5_
 
struct  DNP3ObjectG23V6_
 
struct  DNP3ObjectG23V7_
 
struct  DNP3ObjectG23V8_
 
struct  DNP3ObjectG30V1_
 
struct  DNP3ObjectG30V2_
 
struct  DNP3ObjectG30V3_
 
struct  DNP3ObjectG30V4_
 
struct  DNP3ObjectG30V5_
 
struct  DNP3ObjectG30V6_
 
struct  DNP3ObjectG31V1_
 
struct  DNP3ObjectG31V2_
 
struct  DNP3ObjectG31V3_
 
struct  DNP3ObjectG31V4_
 
struct  DNP3ObjectG31V5_
 
struct  DNP3ObjectG31V6_
 
struct  DNP3ObjectG31V7_
 
struct  DNP3ObjectG31V8_
 
struct  DNP3ObjectG32V1_
 
struct  DNP3ObjectG32V2_
 
struct  DNP3ObjectG32V3_
 
struct  DNP3ObjectG32V4_
 
struct  DNP3ObjectG32V5_
 
struct  DNP3ObjectG32V6_
 
struct  DNP3ObjectG32V7_
 
struct  DNP3ObjectG32V8_
 
struct  DNP3ObjectG33V1_
 
struct  DNP3ObjectG33V2_
 
struct  DNP3ObjectG33V3_
 
struct  DNP3ObjectG33V4_
 
struct  DNP3ObjectG33V5_
 
struct  DNP3ObjectG33V6_
 
struct  DNP3ObjectG33V7_
 
struct  DNP3ObjectG33V8_
 
struct  DNP3ObjectG34V1_
 
struct  DNP3ObjectG34V2_
 
struct  DNP3ObjectG34V3_
 
struct  DNP3ObjectG40V1_
 
struct  DNP3ObjectG40V2_
 
struct  DNP3ObjectG40V3_
 
struct  DNP3ObjectG40V4_
 
struct  DNP3ObjectG41V1_
 
struct  DNP3ObjectG41V2_
 
struct  DNP3ObjectG41V3_
 
struct  DNP3ObjectG41V4_
 
struct  DNP3ObjectG42V1_
 
struct  DNP3ObjectG42V2_
 
struct  DNP3ObjectG42V3_
 
struct  DNP3ObjectG42V4_
 
struct  DNP3ObjectG42V5_
 
struct  DNP3ObjectG42V6_
 
struct  DNP3ObjectG42V7_
 
struct  DNP3ObjectG42V8_
 
struct  DNP3ObjectG43V1_
 
struct  DNP3ObjectG43V2_
 
struct  DNP3ObjectG43V3_
 
struct  DNP3ObjectG43V4_
 
struct  DNP3ObjectG43V5_
 
struct  DNP3ObjectG43V6_
 
struct  DNP3ObjectG43V7_
 
struct  DNP3ObjectG43V8_
 
struct  DNP3ObjectG50V1_
 
struct  DNP3ObjectG50V2_
 
struct  DNP3ObjectG50V3_
 
struct  DNP3ObjectG50V4_
 
struct  DNP3ObjectG51V1_
 
struct  DNP3ObjectG51V2_
 
struct  DNP3ObjectG52V1_
 
struct  DNP3ObjectG52V2_
 
struct  DNP3ObjectG70V1_
 
struct  DNP3ObjectG70V2_
 
struct  DNP3ObjectG70V3_
 
struct  DNP3ObjectG70V4_
 
struct  DNP3ObjectG70V5_
 
struct  DNP3ObjectG70V6_
 
struct  DNP3ObjectG70V7_
 
struct  DNP3ObjectG70V8_
 
struct  DNP3ObjectG80V1_
 
struct  DNP3ObjectG81V1_
 
struct  DNP3ObjectG83V1_
 
struct  DNP3ObjectG86V2_
 
struct  DNP3ObjectG102V1_
 
struct  DNP3ObjectG120V1_
 
struct  DNP3ObjectG120V2_
 
struct  DNP3ObjectG120V3_
 
struct  DNP3ObjectG120V4_
 
struct  DNP3ObjectG120V5_
 
struct  DNP3ObjectG120V6_
 
struct  DNP3ObjectG120V7_
 
struct  DNP3ObjectG120V8_
 
struct  DNP3ObjectG120V9_
 
struct  DNP3ObjectG120V10_
 
struct  DNP3ObjectG120V11_
 
struct  DNP3ObjectG120V12_
 
struct  DNP3ObjectG120V13_
 
struct  DNP3ObjectG120V14_
 
struct  DNP3ObjectG120V15_
 
struct  DNP3ObjectG121V1_
 
struct  DNP3ObjectG122V1_
 
struct  DNP3ObjectG122V2_
 

Macros

#define DNP3_OBJECT_CODE(group, variation)   (group << 8 | variation)
 

Typedefs

typedef struct DNP3ObjectG1V1_ DNP3ObjectG1V1
 
typedef struct DNP3ObjectG1V2_ DNP3ObjectG1V2
 
typedef struct DNP3ObjectG2V1_ DNP3ObjectG2V1
 
typedef struct DNP3ObjectG2V2_ DNP3ObjectG2V2
 
typedef struct DNP3ObjectG2V3_ DNP3ObjectG2V3
 
typedef struct DNP3ObjectG3V1_ DNP3ObjectG3V1
 
typedef struct DNP3ObjectG3V2_ DNP3ObjectG3V2
 
typedef struct DNP3ObjectG4V1_ DNP3ObjectG4V1
 
typedef struct DNP3ObjectG4V2_ DNP3ObjectG4V2
 
typedef struct DNP3ObjectG4V3_ DNP3ObjectG4V3
 
typedef struct DNP3ObjectG10V1_ DNP3ObjectG10V1
 
typedef struct DNP3ObjectG10V2_ DNP3ObjectG10V2
 
typedef struct DNP3ObjectG11V1_ DNP3ObjectG11V1
 
typedef struct DNP3ObjectG11V2_ DNP3ObjectG11V2
 
typedef struct DNP3ObjectG12V1_ DNP3ObjectG12V1
 
typedef struct DNP3ObjectG12V2_ DNP3ObjectG12V2
 
typedef struct DNP3ObjectG12V3_ DNP3ObjectG12V3
 
typedef struct DNP3ObjectG13V1_ DNP3ObjectG13V1
 
typedef struct DNP3ObjectG13V2_ DNP3ObjectG13V2
 
typedef struct DNP3ObjectG20V1_ DNP3ObjectG20V1
 
typedef struct DNP3ObjectG20V2_ DNP3ObjectG20V2
 
typedef struct DNP3ObjectG20V3_ DNP3ObjectG20V3
 
typedef struct DNP3ObjectG20V4_ DNP3ObjectG20V4
 
typedef struct DNP3ObjectG20V5_ DNP3ObjectG20V5
 
typedef struct DNP3ObjectG20V6_ DNP3ObjectG20V6
 
typedef struct DNP3ObjectG20V7_ DNP3ObjectG20V7
 
typedef struct DNP3ObjectG20V8_ DNP3ObjectG20V8
 
typedef struct DNP3ObjectG21V1_ DNP3ObjectG21V1
 
typedef struct DNP3ObjectG21V2_ DNP3ObjectG21V2
 
typedef struct DNP3ObjectG21V3_ DNP3ObjectG21V3
 
typedef struct DNP3ObjectG21V4_ DNP3ObjectG21V4
 
typedef struct DNP3ObjectG21V5_ DNP3ObjectG21V5
 
typedef struct DNP3ObjectG21V6_ DNP3ObjectG21V6
 
typedef struct DNP3ObjectG21V7_ DNP3ObjectG21V7
 
typedef struct DNP3ObjectG21V8_ DNP3ObjectG21V8
 
typedef struct DNP3ObjectG21V9_ DNP3ObjectG21V9
 
typedef struct DNP3ObjectG21V10_ DNP3ObjectG21V10
 
typedef struct DNP3ObjectG21V11_ DNP3ObjectG21V11
 
typedef struct DNP3ObjectG21V12_ DNP3ObjectG21V12
 
typedef struct DNP3ObjectG22V1_ DNP3ObjectG22V1
 
typedef struct DNP3ObjectG22V2_ DNP3ObjectG22V2
 
typedef struct DNP3ObjectG22V3_ DNP3ObjectG22V3
 
typedef struct DNP3ObjectG22V4_ DNP3ObjectG22V4
 
typedef struct DNP3ObjectG22V5_ DNP3ObjectG22V5
 
typedef struct DNP3ObjectG22V6_ DNP3ObjectG22V6
 
typedef struct DNP3ObjectG22V7_ DNP3ObjectG22V7
 
typedef struct DNP3ObjectG22V8_ DNP3ObjectG22V8
 
typedef struct DNP3ObjectG23V1_ DNP3ObjectG23V1
 
typedef struct DNP3ObjectG23V2_ DNP3ObjectG23V2
 
typedef struct DNP3ObjectG23V3_ DNP3ObjectG23V3
 
typedef struct DNP3ObjectG23V4_ DNP3ObjectG23V4
 
typedef struct DNP3ObjectG23V5_ DNP3ObjectG23V5
 
typedef struct DNP3ObjectG23V6_ DNP3ObjectG23V6
 
typedef struct DNP3ObjectG23V7_ DNP3ObjectG23V7
 
typedef struct DNP3ObjectG23V8_ DNP3ObjectG23V8
 
typedef struct DNP3ObjectG30V1_ DNP3ObjectG30V1
 
typedef struct DNP3ObjectG30V2_ DNP3ObjectG30V2
 
typedef struct DNP3ObjectG30V3_ DNP3ObjectG30V3
 
typedef struct DNP3ObjectG30V4_ DNP3ObjectG30V4
 
typedef struct DNP3ObjectG30V5_ DNP3ObjectG30V5
 
typedef struct DNP3ObjectG30V6_ DNP3ObjectG30V6
 
typedef struct DNP3ObjectG31V1_ DNP3ObjectG31V1
 
typedef struct DNP3ObjectG31V2_ DNP3ObjectG31V2
 
typedef struct DNP3ObjectG31V3_ DNP3ObjectG31V3
 
typedef struct DNP3ObjectG31V4_ DNP3ObjectG31V4
 
typedef struct DNP3ObjectG31V5_ DNP3ObjectG31V5
 
typedef struct DNP3ObjectG31V6_ DNP3ObjectG31V6
 
typedef struct DNP3ObjectG31V7_ DNP3ObjectG31V7
 
typedef struct DNP3ObjectG31V8_ DNP3ObjectG31V8
 
typedef struct DNP3ObjectG32V1_ DNP3ObjectG32V1
 
typedef struct DNP3ObjectG32V2_ DNP3ObjectG32V2
 
typedef struct DNP3ObjectG32V3_ DNP3ObjectG32V3
 
typedef struct DNP3ObjectG32V4_ DNP3ObjectG32V4
 
typedef struct DNP3ObjectG32V5_ DNP3ObjectG32V5
 
typedef struct DNP3ObjectG32V6_ DNP3ObjectG32V6
 
typedef struct DNP3ObjectG32V7_ DNP3ObjectG32V7
 
typedef struct DNP3ObjectG32V8_ DNP3ObjectG32V8
 
typedef struct DNP3ObjectG33V1_ DNP3ObjectG33V1
 
typedef struct DNP3ObjectG33V2_ DNP3ObjectG33V2
 
typedef struct DNP3ObjectG33V3_ DNP3ObjectG33V3
 
typedef struct DNP3ObjectG33V4_ DNP3ObjectG33V4
 
typedef struct DNP3ObjectG33V5_ DNP3ObjectG33V5
 
typedef struct DNP3ObjectG33V6_ DNP3ObjectG33V6
 
typedef struct DNP3ObjectG33V7_ DNP3ObjectG33V7
 
typedef struct DNP3ObjectG33V8_ DNP3ObjectG33V8
 
typedef struct DNP3ObjectG34V1_ DNP3ObjectG34V1
 
typedef struct DNP3ObjectG34V2_ DNP3ObjectG34V2
 
typedef struct DNP3ObjectG34V3_ DNP3ObjectG34V3
 
typedef struct DNP3ObjectG40V1_ DNP3ObjectG40V1
 
typedef struct DNP3ObjectG40V2_ DNP3ObjectG40V2
 
typedef struct DNP3ObjectG40V3_ DNP3ObjectG40V3
 
typedef struct DNP3ObjectG40V4_ DNP3ObjectG40V4
 
typedef struct DNP3ObjectG41V1_ DNP3ObjectG41V1
 
typedef struct DNP3ObjectG41V2_ DNP3ObjectG41V2
 
typedef struct DNP3ObjectG41V3_ DNP3ObjectG41V3
 
typedef struct DNP3ObjectG41V4_ DNP3ObjectG41V4
 
typedef struct DNP3ObjectG42V1_ DNP3ObjectG42V1
 
typedef struct DNP3ObjectG42V2_ DNP3ObjectG42V2
 
typedef struct DNP3ObjectG42V3_ DNP3ObjectG42V3
 
typedef struct DNP3ObjectG42V4_ DNP3ObjectG42V4
 
typedef struct DNP3ObjectG42V5_ DNP3ObjectG42V5
 
typedef struct DNP3ObjectG42V6_ DNP3ObjectG42V6
 
typedef struct DNP3ObjectG42V7_ DNP3ObjectG42V7
 
typedef struct DNP3ObjectG42V8_ DNP3ObjectG42V8
 
typedef struct DNP3ObjectG43V1_ DNP3ObjectG43V1
 
typedef struct DNP3ObjectG43V2_ DNP3ObjectG43V2
 
typedef struct DNP3ObjectG43V3_ DNP3ObjectG43V3
 
typedef struct DNP3ObjectG43V4_ DNP3ObjectG43V4
 
typedef struct DNP3ObjectG43V5_ DNP3ObjectG43V5
 
typedef struct DNP3ObjectG43V6_ DNP3ObjectG43V6
 
typedef struct DNP3ObjectG43V7_ DNP3ObjectG43V7
 
typedef struct DNP3ObjectG43V8_ DNP3ObjectG43V8
 
typedef struct DNP3ObjectG50V1_ DNP3ObjectG50V1
 
typedef struct DNP3ObjectG50V2_ DNP3ObjectG50V2
 
typedef struct DNP3ObjectG50V3_ DNP3ObjectG50V3
 
typedef struct DNP3ObjectG50V4_ DNP3ObjectG50V4
 
typedef struct DNP3ObjectG51V1_ DNP3ObjectG51V1
 
typedef struct DNP3ObjectG51V2_ DNP3ObjectG51V2
 
typedef struct DNP3ObjectG52V1_ DNP3ObjectG52V1
 
typedef struct DNP3ObjectG52V2_ DNP3ObjectG52V2
 
typedef struct DNP3ObjectG70V1_ DNP3ObjectG70V1
 
typedef struct DNP3ObjectG70V2_ DNP3ObjectG70V2
 
typedef struct DNP3ObjectG70V3_ DNP3ObjectG70V3
 
typedef struct DNP3ObjectG70V4_ DNP3ObjectG70V4
 
typedef struct DNP3ObjectG70V5_ DNP3ObjectG70V5
 
typedef struct DNP3ObjectG70V6_ DNP3ObjectG70V6
 
typedef struct DNP3ObjectG70V7_ DNP3ObjectG70V7
 
typedef struct DNP3ObjectG70V8_ DNP3ObjectG70V8
 
typedef struct DNP3ObjectG80V1_ DNP3ObjectG80V1
 
typedef struct DNP3ObjectG81V1_ DNP3ObjectG81V1
 
typedef struct DNP3ObjectG83V1_ DNP3ObjectG83V1
 
typedef struct DNP3ObjectG86V2_ DNP3ObjectG86V2
 
typedef struct DNP3ObjectG102V1_ DNP3ObjectG102V1
 
typedef struct DNP3ObjectG120V1_ DNP3ObjectG120V1
 
typedef struct DNP3ObjectG120V2_ DNP3ObjectG120V2
 
typedef struct DNP3ObjectG120V3_ DNP3ObjectG120V3
 
typedef struct DNP3ObjectG120V4_ DNP3ObjectG120V4
 
typedef struct DNP3ObjectG120V5_ DNP3ObjectG120V5
 
typedef struct DNP3ObjectG120V6_ DNP3ObjectG120V6
 
typedef struct DNP3ObjectG120V7_ DNP3ObjectG120V7
 
typedef struct DNP3ObjectG120V8_ DNP3ObjectG120V8
 
typedef struct DNP3ObjectG120V9_ DNP3ObjectG120V9
 
typedef struct DNP3ObjectG120V10_ DNP3ObjectG120V10
 
typedef struct DNP3ObjectG120V11_ DNP3ObjectG120V11
 
typedef struct DNP3ObjectG120V12_ DNP3ObjectG120V12
 
typedef struct DNP3ObjectG120V13_ DNP3ObjectG120V13
 
typedef struct DNP3ObjectG120V14_ DNP3ObjectG120V14
 
typedef struct DNP3ObjectG120V15_ DNP3ObjectG120V15
 
typedef struct DNP3ObjectG121V1_ DNP3ObjectG121V1
 
typedef struct DNP3ObjectG122V1_ DNP3ObjectG122V1
 
typedef struct DNP3ObjectG122V2_ DNP3ObjectG122V2
 

Functions

int DNP3DecodeObject (int group, int variation, const uint8_t **buf, uint32_t *len, uint8_t prefix_code, uint32_t start, uint32_t count, DNP3PointList *)
 Decode a DNP3 object. More...
 
DNP3PointList * DNP3PointListAlloc (void)
 Allocate a list for DNP3 points. More...
 
void DNP3FreeObjectPointList (int group, int variation, DNP3PointList *)
 Free a DNP3PointList. More...
 

Detailed Description

Author
Jason Ish jason.nosp@m..ish.nosp@m.@oisf.nosp@m..net

This file contains the types (definitions) of the DNP3 objects.

Definition in file app-layer-dnp3-objects.h.

Macro Definition Documentation

#define DNP3_OBJECT_CODE (   group,
  variation 
)    (group << 8 | variation)

Definition at line 29 of file app-layer-dnp3-objects.h.

Referenced by DNP3DecodeObject(), and DNP3FreeObjectPoint().

Typedef Documentation

Function Documentation

int DNP3DecodeObject ( int  group,
int  variation,
const uint8_t **  buf,
uint32_t *  len,
uint8_t  prefix_code,
uint32_t  start,
uint32_t  count,
DNP3PointList *  points 
)

Decode a DNP3 object.

Return values
0on success. On failure a positive integer corresponding to a DNP3 application layer event will be returned.

Definition at line 8588 of file app-layer-dnp3-objects.c.

References DNP3_DECODER_EVENT_MALFORMED, DNP3_DECODER_EVENT_UNKNOWN_OBJECT, and DNP3_OBJECT_CODE.

void DNP3FreeObjectPointList ( int  group,
int  variation,
DNP3PointList *   
)

Free a DNP3PointList.

Definition at line 58 of file app-layer-dnp3-objects.c.

References DNP3ObjectG120V7_::association_id, DNP3ObjectG121V1_::association_id, DNP3ObjectG122V1_::association_id, DNP3ObjectG122V2_::association_id, DNP3ObjectG70V1_::attribute_code, DNP3ObjectG70V2_::authentication_key, DNP3ObjectG70V3_::authentication_key, DNP3ObjectG70V5_::block_number, DNP3ObjectG70V6_::block_number, DNP3ObjectG120V8_::certificate, DNP3ObjectG120V8_::certificate_len, DNP3ObjectG120V8_::certificate_type, DNP3ObjectG120V10_::certification_data, DNP3ObjectG120V10_::certification_data_len, DNP3ObjectG120V1_::challenge_data, DNP3ObjectG120V5_::challenge_data, DNP3ObjectG120V12_::challenge_data, DNP3ObjectG120V1_::challenge_data_len, DNP3ObjectG120V5_::challenge_data_len, DNP3ObjectG120V12_::challenge_data_len, DNP3ObjectG43V5_::commanded_value, DNP3ObjectG43V6_::commanded_value, DNP3ObjectG43V7_::commanded_value, DNP3ObjectG43V8_::commanded_value, DNP3ObjectG41V1_::control_status, DNP3ObjectG41V2_::control_status, DNP3ObjectG41V3_::control_status, DNP3ObjectG41V4_::control_status, DNP3ObjectG12V1_::count, DNP3ObjectG12V2_::count, DNP3ObjectG20V1_::count, DNP3ObjectG20V2_::count, DNP3ObjectG20V3_::count, DNP3ObjectG20V4_::count, DNP3ObjectG20V5_::count, DNP3ObjectG20V6_::count, DNP3ObjectG20V7_::count, DNP3ObjectG20V8_::count, DNP3ObjectG21V1_::count, DNP3ObjectG21V2_::count, DNP3ObjectG21V3_::count, DNP3ObjectG21V4_::count, DNP3ObjectG21V5_::count, DNP3ObjectG21V6_::count, DNP3ObjectG21V7_::count, DNP3ObjectG21V8_::count, DNP3ObjectG21V9_::count, DNP3ObjectG21V10_::count, DNP3ObjectG21V11_::count, DNP3ObjectG21V12_::count, DNP3ObjectG22V1_::count, DNP3ObjectG22V2_::count, DNP3ObjectG22V3_::count, DNP3ObjectG22V4_::count, DNP3ObjectG22V5_::count, DNP3ObjectG22V6_::count, DNP3ObjectG22V7_::count, DNP3ObjectG22V8_::count, DNP3ObjectG23V1_::count, DNP3ObjectG23V2_::count, DNP3ObjectG23V3_::count, DNP3ObjectG23V4_::count, DNP3ObjectG23V5_::count, DNP3ObjectG23V6_::count, DNP3ObjectG23V7_::count, DNP3ObjectG23V8_::count, DNP3ObjectG121V1_::count_value, DNP3ObjectG122V1_::count_value, DNP3ObjectG122V2_::count_value, DNP3ObjectG70V3_::created, DNP3ObjectG70V1_::created_timestamp, DNP3ObjectG70V7_::created_timestamp, DNP3ObjectG120V1_::csq, DNP3ObjectG120V2_::csq, DNP3ObjectG120V3_::csq, DNP3Point_::data, DNP3ObjectG70V1_::data, DNP3ObjectG83V1_::data_objects, DNP3ObjectG70V1_::data_size, DNP3ObjectG34V1_::deadband_value, DNP3ObjectG34V2_::deadband_value, DNP3ObjectG34V3_::deadband_value, DNP3ObjectG52V2_::delay_ms, DNP3ObjectG52V1_::delay_secs, DNP3ObjectG120V14_::digital_signature, DNP3ObjectG120V14_::digital_signature_len, DNP3_SWAP16, DNP3_SWAP32, DNP3FreeObjectPoint(), DNP3PrefixIsSize(), DNP3ObjectG120V13_::encrypted_update_key_data, DNP3ObjectG120V13_::encrypted_update_key_len, DNP3ObjectG70V1_::end_record, DNP3ObjectG120V7_::error_code, DNP3ObjectG120V7_::error_text, DNP3ObjectG120V7_::error_text_len, DNP3ObjectG70V5_::file_data, DNP3ObjectG70V5_::file_data_len, DNP3ObjectG70V1_::file_function_code, DNP3ObjectG70V4_::file_handle, DNP3ObjectG70V5_::file_handle, DNP3ObjectG70V6_::file_handle, DNP3ObjectG70V1_::file_id, DNP3ObjectG70V1_::file_size, DNP3ObjectG70V3_::file_size, DNP3ObjectG70V4_::file_size, DNP3ObjectG70V7_::file_size, DNP3ObjectG70V8_::file_specification, DNP3ObjectG70V8_::file_specification_len, DNP3ObjectG70V7_::file_type, DNP3ObjectG70V1_::filename, DNP3ObjectG70V3_::filename, DNP3ObjectG70V7_::filename, DNP3ObjectG70V3_::filename_offset, DNP3ObjectG70V7_::filename_offset, DNP3ObjectG70V1_::filename_size, DNP3ObjectG70V3_::filename_size, DNP3ObjectG70V7_::filename_size, DNP3ObjectG70V1_::filetype_code, DNP3ObjectG81V1_::group, DNP3ObjectG70V1_::group_id, DNP3Point_::index, DNP3ObjectG50V2_::interval, DNP3ObjectG50V4_::interval_count, DNP3ObjectG50V4_::interval_units, DNP3ObjectG120V8_::key_change_method, DNP3ObjectG120V10_::key_change_method, DNP3ObjectG120V11_::key_change_method, DNP3ObjectG120V5_::key_status, DNP3ObjectG120V5_::key_wrap_alg, DNP3ObjectG120V5_::ksq, DNP3ObjectG120V6_::ksq, DNP3ObjectG120V12_::ksq, DNP3ObjectG120V13_::ksq, len, length, DNP3ObjectG83V1_::length, DNP3ObjectG120V15_::mac, DNP3ObjectG120V15_::mac_len, DNP3ObjectG120V2_::mac_value, DNP3ObjectG120V5_::mac_value, DNP3ObjectG120V9_::mac_value, DNP3ObjectG120V2_::mac_value_len, DNP3ObjectG120V5_::mac_value_len, DNP3ObjectG120V9_::mac_value_len, DNP3ObjectG120V1_::mal, DNP3ObjectG120V5_::mal, DNP3ObjectG120V11_::master_challenge_data, DNP3ObjectG120V11_::master_challenge_data_len, DNP3ObjectG70V3_::maximum_block_size, DNP3ObjectG70V4_::maximum_block_size, next, DNP3ObjectG83V1_::object_id, offset, DNP3ObjectG12V1_::offtime, DNP3ObjectG12V2_::offtime, DNP3ObjectG12V1_::ontime, DNP3ObjectG12V2_::ontime, DNP3ObjectG120V10_::operation, DNP3ObjectG70V3_::operational_mode, DNP3ObjectG70V4_::optional_text, DNP3ObjectG70V6_::optional_text, DNP3ObjectG70V4_::optional_text_len, DNP3ObjectG70V6_::optional_text_len, DNP3ObjectG70V1_::owner_id, DNP3ObjectG70V2_::password, DNP3ObjectG70V2_::password_offset, DNP3ObjectG70V2_::password_size, DNP3ObjectG70V1_::permission, DNP3ObjectG70V3_::permissions, DNP3ObjectG70V7_::permissions, DNP3Point_::prefix, DNP3ObjectG120V1_::reason, DNP3ObjectG4V3_::relative_time_ms, DNP3ObjectG70V3_::request_id, DNP3ObjectG70V4_::request_id, DNP3ObjectG70V7_::request_id, SCCalloc, SCFree, DNP3ObjectG120V10_::scs, DNP3ObjectG120V7_::sequence_number, DNP3Point_::size, DNP3ObjectG70V1_::start_record, DNP3ObjectG2V1_::state, DNP3ObjectG70V1_::status_code, DNP3ObjectG70V4_::status_code, DNP3ObjectG70V6_::status_code, TAILQ_FIRST, TAILQ_INSERT_TAIL, TAILQ_REMOVE, DNP3ObjectG120V7_::time_of_error, DNP3ObjectG2V2_::timestamp, DNP3ObjectG2V3_::timestamp, DNP3ObjectG4V2_::timestamp, DNP3ObjectG11V2_::timestamp, DNP3ObjectG13V2_::timestamp, DNP3ObjectG21V5_::timestamp, DNP3ObjectG21V6_::timestamp, DNP3ObjectG21V7_::timestamp, DNP3ObjectG21V8_::timestamp, DNP3ObjectG22V5_::timestamp, DNP3ObjectG22V6_::timestamp, DNP3ObjectG22V7_::timestamp, DNP3ObjectG22V8_::timestamp, DNP3ObjectG23V5_::timestamp, DNP3ObjectG23V6_::timestamp, DNP3ObjectG23V7_::timestamp, DNP3ObjectG23V8_::timestamp, DNP3ObjectG31V3_::timestamp, DNP3ObjectG31V4_::timestamp, DNP3ObjectG32V3_::timestamp, DNP3ObjectG32V4_::timestamp, DNP3ObjectG32V7_::timestamp, DNP3ObjectG32V8_::timestamp, DNP3ObjectG33V3_::timestamp, DNP3ObjectG33V4_::timestamp, DNP3ObjectG33V7_::timestamp, DNP3ObjectG33V8_::timestamp, DNP3ObjectG42V3_::timestamp, DNP3ObjectG42V4_::timestamp, DNP3ObjectG42V7_::timestamp, DNP3ObjectG42V8_::timestamp, DNP3ObjectG43V3_::timestamp, DNP3ObjectG43V4_::timestamp, DNP3ObjectG43V7_::timestamp, DNP3ObjectG43V8_::timestamp, DNP3ObjectG50V1_::timestamp, DNP3ObjectG50V2_::timestamp, DNP3ObjectG50V3_::timestamp, DNP3ObjectG50V4_::timestamp, DNP3ObjectG51V1_::timestamp, DNP3ObjectG51V2_::timestamp, DNP3ObjectG122V2_::timestamp, unlikely, DNP3ObjectG120V3_::user_number, DNP3ObjectG120V4_::user_number, DNP3ObjectG120V5_::user_number, DNP3ObjectG120V12_::user_number, DNP3ObjectG120V13_::user_number, DNP3ObjectG120V10_::user_public_key, DNP3ObjectG120V10_::user_public_key_len, DNP3ObjectG120V10_::user_role, DNP3ObjectG120V10_::user_role_expiry_interval, DNP3ObjectG70V2_::username, DNP3ObjectG120V10_::username, DNP3ObjectG120V11_::username, DNP3ObjectG120V10_::username_len, DNP3ObjectG120V11_::username_len, DNP3ObjectG70V2_::username_offset, DNP3ObjectG70V2_::username_size, DNP3ObjectG120V1_::usr, DNP3ObjectG120V2_::usr, DNP3ObjectG120V6_::usr, DNP3ObjectG120V7_::usr, DNP3ObjectG30V3_::value, DNP3ObjectG30V4_::value, DNP3ObjectG30V5_::value, DNP3ObjectG30V6_::value, DNP3ObjectG31V5_::value, DNP3ObjectG31V6_::value, DNP3ObjectG31V7_::value, DNP3ObjectG31V8_::value, DNP3ObjectG32V5_::value, DNP3ObjectG32V6_::value, DNP3ObjectG32V7_::value, DNP3ObjectG32V8_::value, DNP3ObjectG33V5_::value, DNP3ObjectG33V6_::value, DNP3ObjectG33V7_::value, DNP3ObjectG33V8_::value, DNP3ObjectG40V3_::value, DNP3ObjectG40V4_::value, DNP3ObjectG41V1_::value, DNP3ObjectG41V2_::value, DNP3ObjectG41V3_::value, DNP3ObjectG41V4_::value, DNP3ObjectG42V5_::value, DNP3ObjectG42V6_::value, DNP3ObjectG42V7_::value, DNP3ObjectG42V8_::value, DNP3ObjectG102V1_::value, DNP3ObjectG81V1_::variation, DNP3ObjectG83V1_::vendor_code, DNP3ObjectG120V6_::wrapped_key_data, and DNP3ObjectG120V6_::wrapped_key_data_len.

Here is the call graph for this function:

DNP3PointList* DNP3PointListAlloc ( void  )

Allocate a list for DNP3 points.

Definition at line 45 of file app-layer-dnp3-objects.c.

References SCCalloc, TAILQ_INIT, and unlikely.