55 const uint8_t *pkt, uint32_t
len)
70 if (!PacketIncreaseCheckLayers(p)) {
78 VLANHdr *vlan_hdr = (VLANHdr *)pkt;
82 SCLogDebug(
"p %p pkt %p VLAN protocol %04x VLAN PRI %d VLAN CFI %d VLAN ID %d Len: %" PRIu32
"",
113 #define IEEE8021AH_HEADER_LEN sizeof(IEEE8021ahHdr)
116 const uint8_t *pkt, uint32_t
len)
127 IEEE8021ahHdr *hdr = (IEEE8021ahHdr *)pkt;
128 const uint16_t next_proto =
SCNtohs(hdr->type);
130 DecodeNetworkLayer(
tv,
dtv, next_proto, p,
150 static int DecodeVLANtest01 (
void)
152 uint8_t raw_vlan[] = { 0x00, 0x20, 0x08 };
179 static int DecodeVLANtest02 (
void)
181 uint8_t raw_vlan[] = {
182 0x00, 0x20, 0x01, 0x00, 0x45, 0x00, 0x00, 0x34,
183 0x3b, 0x36, 0x40, 0x00, 0x40, 0x06, 0xb7, 0xc9,
184 0x83, 0x97, 0x20, 0x81, 0x83, 0x97, 0x20, 0x15,
185 0x04, 0x8a, 0x17, 0x70, 0x4e, 0x14, 0xdf, 0x55,
186 0x4d, 0x3d, 0x5a, 0x61, 0x80, 0x10, 0x6b, 0x50,
187 0x3c, 0x4c, 0x00, 0x00, 0x01, 0x01, 0x08, 0x0a,
188 0x00, 0x04, 0xf0, 0xc8, 0x01, 0x99, 0xa3, 0xf3};
216 static int DecodeVLANtest03 (
void)
218 uint8_t raw_vlan[] = {
219 0x00, 0x20, 0x08, 0x00, 0x45, 0x00, 0x00, 0x34,
220 0x3b, 0x36, 0x40, 0x00, 0x40, 0x06, 0xb7, 0xc9,
221 0x83, 0x97, 0x20, 0x81, 0x83, 0x97, 0x20, 0x15,
222 0x04, 0x8a, 0x17, 0x70, 0x4e, 0x14, 0xdf, 0x55,
223 0x4d, 0x3d, 0x5a, 0x61, 0x80, 0x10, 0x6b, 0x50,
224 0x3c, 0x4c, 0x00, 0x00, 0x01, 0x01, 0x08, 0x0a,
225 0x00, 0x04, 0xf0, 0xc8, 0x01, 0x99, 0xa3, 0xf3};