24#ifndef SURICATA_DECODE_VLAN_H
25#define SURICATA_DECODE_VLAN_H
31#define ETHERNET_TYPE_VLAN 0x8100
34#define GET_VLAN_PRIORITY(vlanh) ((SCNtohs((vlanh)->vlan_cfi) & 0xe000) >> 13)
35#define GET_VLAN_CFI(vlanh) ((SCNtohs((vlanh)->vlan_cfi) & 0x0100) >> 12)
36#define GET_VLAN_ID(vlanh) ((uint16_t)(SCNtohs((vlanh)->vlan_cfi) & 0x0FFF))
37#define GET_VLAN_PROTO(vlanh) ((SCNtohs((vlanh)->protocol)))
46#define VLAN_HEADER_LEN 4
51#define VLAN_MAX_LAYERS 3
52#define VLAN_MAX_LAYER_IDX (VLAN_MAX_LAYERS - 1)
void DecodeVLANRegisterTests(void)
uint16_t DecodeVLANGetId(const struct Packet_ *, uint8_t layer)
struct PrefilterEngineFlowbits __attribute__
DNP3 application header.