55 const uint8_t *pkt, uint32_t
len)
72 if (!PacketIncreaseCheckLayers(p)) {
80 VLANHdr *vlan_hdr = (VLANHdr *)pkt;
84 SCLogDebug(
"p %p pkt %p VLAN protocol %04x VLAN PRI %d VLAN CFI %d VLAN ID %d Len: %" PRIu32
"",
104 #define IEEE8021AH_HEADER_LEN sizeof(IEEE8021ahHdr)
107 const uint8_t *pkt, uint32_t
len)
118 IEEE8021ahHdr *hdr = (IEEE8021ahHdr *)pkt;
119 const uint16_t next_proto =
SCNtohs(hdr->type);
121 DecodeNetworkLayer(
tv,
dtv, next_proto, p,
141 static int DecodeVLANtest01 (
void)
143 uint8_t raw_vlan[] = { 0x00, 0x20, 0x08 };
164 static int DecodeVLANtest02 (
void)
166 uint8_t raw_vlan[] = {
167 0x00, 0x20, 0x01, 0x00, 0x45, 0x00, 0x00, 0x34,
168 0x3b, 0x36, 0x40, 0x00, 0x40, 0x06, 0xb7, 0xc9,
169 0x83, 0x97, 0x20, 0x81, 0x83, 0x97, 0x20, 0x15,
170 0x04, 0x8a, 0x17, 0x70, 0x4e, 0x14, 0xdf, 0x55,
171 0x4d, 0x3d, 0x5a, 0x61, 0x80, 0x10, 0x6b, 0x50,
172 0x3c, 0x4c, 0x00, 0x00, 0x01, 0x01, 0x08, 0x0a,
173 0x00, 0x04, 0xf0, 0xc8, 0x01, 0x99, 0xa3, 0xf3};
194 static int DecodeVLANtest03 (
void)
196 uint8_t raw_vlan[] = {
197 0x00, 0x20, 0x08, 0x00, 0x45, 0x00, 0x00, 0x34,
198 0x3b, 0x36, 0x40, 0x00, 0x40, 0x06, 0xb7, 0xc9,
199 0x83, 0x97, 0x20, 0x81, 0x83, 0x97, 0x20, 0x15,
200 0x04, 0x8a, 0x17, 0x70, 0x4e, 0x14, 0xdf, 0x55,
201 0x4d, 0x3d, 0x5a, 0x61, 0x80, 0x10, 0x6b, 0x50,
202 0x3c, 0x4c, 0x00, 0x00, 0x01, 0x01, 0x08, 0x0a,
203 0x00, 0x04, 0xf0, 0xc8, 0x01, 0x99, 0xa3, 0xf3};