suricata
|
Go to the source code of this file.
Data Structures | |
struct | ModbusTransaction_ |
struct | ModbusState_ |
Macros | |
#define | MODBUS_CAT_NONE 0x0 |
#define | MODBUS_CAT_PUBLIC_ASSIGNED (1<<0) |
#define | MODBUS_CAT_PUBLIC_UNASSIGNED (1<<1) |
#define | MODBUS_CAT_USER_DEFINED (1<<2) |
#define | MODBUS_CAT_RESERVED (1<<3) |
#define | MODBUS_CAT_ALL 0xFF |
#define | MODBUS_TYP_NONE 0x0 |
#define | MODBUS_TYP_ACCESS_MASK 0x03 |
#define | MODBUS_TYP_READ (1<<0) |
#define | MODBUS_TYP_WRITE (1<<1) |
#define | MODBUS_TYP_ACCESS_FUNCTION_MASK 0x3C |
#define | MODBUS_TYP_BIT_ACCESS_MASK 0x0C |
#define | MODBUS_TYP_DISCRETES (1<<2) |
#define | MODBUS_TYP_COILS (1<<3) |
#define | MODBUS_TYP_WORD_ACCESS_MASK 0x30 |
#define | MODBUS_TYP_INPUT (1<<4) |
#define | MODBUS_TYP_HOLDING (1<<5) |
#define | MODBUS_TYP_SINGLE (1<<6) |
#define | MODBUS_TYP_MULTIPLE (1<<7) |
#define | MODBUS_TYP_WRITE_SINGLE (MODBUS_TYP_WRITE | MODBUS_TYP_SINGLE) |
#define | MODBUS_TYP_WRITE_MULTIPLE (MODBUS_TYP_WRITE | MODBUS_TYP_MULTIPLE) |
#define | MODBUS_TYP_READ_WRITE_MULTIPLE (MODBUS_TYP_READ | MODBUS_TYP_WRITE | MODBUS_TYP_MULTIPLE) |
#define | MODBUS_FUNC_NONE 0x00 |
Typedefs | |
typedef struct ModbusTransaction_ | ModbusTransaction |
typedef struct ModbusState_ | ModbusState |
Functions | |
void | RegisterModbusParsers (void) |
Function to register the Modbus protocol parsers and other functions. More... | |
void | ModbusParserRegisterTests (void) |
Definition in file app-layer-modbus.h.
#define MODBUS_CAT_ALL 0xFF |
Definition at line 63 of file app-layer-modbus.h.
#define MODBUS_CAT_NONE 0x0 |
Definition at line 58 of file app-layer-modbus.h.
#define MODBUS_CAT_PUBLIC_ASSIGNED (1<<0) |
Definition at line 59 of file app-layer-modbus.h.
#define MODBUS_CAT_PUBLIC_UNASSIGNED (1<<1) |
Definition at line 60 of file app-layer-modbus.h.
#define MODBUS_CAT_RESERVED (1<<3) |
Definition at line 62 of file app-layer-modbus.h.
#define MODBUS_CAT_USER_DEFINED (1<<2) |
Definition at line 61 of file app-layer-modbus.h.
#define MODBUS_FUNC_NONE 0x00 |
Definition at line 84 of file app-layer-modbus.h.
#define MODBUS_TYP_ACCESS_FUNCTION_MASK 0x3C |
Definition at line 70 of file app-layer-modbus.h.
#define MODBUS_TYP_ACCESS_MASK 0x03 |
Definition at line 67 of file app-layer-modbus.h.
#define MODBUS_TYP_BIT_ACCESS_MASK 0x0C |
Definition at line 71 of file app-layer-modbus.h.
#define MODBUS_TYP_COILS (1<<3) |
Definition at line 73 of file app-layer-modbus.h.
#define MODBUS_TYP_DISCRETES (1<<2) |
Definition at line 72 of file app-layer-modbus.h.
#define MODBUS_TYP_HOLDING (1<<5) |
Definition at line 76 of file app-layer-modbus.h.
#define MODBUS_TYP_INPUT (1<<4) |
Definition at line 75 of file app-layer-modbus.h.
#define MODBUS_TYP_MULTIPLE (1<<7) |
Definition at line 78 of file app-layer-modbus.h.
#define MODBUS_TYP_NONE 0x0 |
Definition at line 66 of file app-layer-modbus.h.
#define MODBUS_TYP_READ (1<<0) |
Definition at line 68 of file app-layer-modbus.h.
#define MODBUS_TYP_READ_WRITE_MULTIPLE (MODBUS_TYP_READ | MODBUS_TYP_WRITE | MODBUS_TYP_MULTIPLE) |
Definition at line 81 of file app-layer-modbus.h.
#define MODBUS_TYP_SINGLE (1<<6) |
Definition at line 77 of file app-layer-modbus.h.
#define MODBUS_TYP_WORD_ACCESS_MASK 0x30 |
Definition at line 74 of file app-layer-modbus.h.
#define MODBUS_TYP_WRITE (1<<1) |
Definition at line 69 of file app-layer-modbus.h.
#define MODBUS_TYP_WRITE_MULTIPLE (MODBUS_TYP_WRITE | MODBUS_TYP_MULTIPLE) |
Definition at line 80 of file app-layer-modbus.h.
#define MODBUS_TYP_WRITE_SINGLE (MODBUS_TYP_WRITE | MODBUS_TYP_SINGLE) |
Definition at line 79 of file app-layer-modbus.h.
typedef struct ModbusState_ ModbusState |
typedef struct ModbusTransaction_ ModbusTransaction |
anonymous enum |
Definition at line 44 of file app-layer-modbus.h.
void ModbusParserRegisterTests | ( | void | ) |
Definition at line 3015 of file app-layer-modbus.c.
References UtRegisterTest().
void RegisterModbusParsers | ( | void | ) |
Function to register the Modbus protocol parsers and other functions.
Definition at line 1457 of file app-layer-modbus.c.
References ALPROTO_MODBUS, AppLayerProtoDetectConfProtoDetectionEnabled(), AppLayerProtoDetectPPRegister(), AppLayerProtoDetectRegisterProtocol(), RunmodeIsUnittests(), SCEnter, and STREAM_TOSERVER.
Referenced by AppLayerParserRegisterProtocolParsers().