#define ETHERNET_TYPE_PUP 0x0200 /* PUP protocol */
#define ETHERNET_TYPE_IP 0x0800
#define ETHERNET_TYPE_ARP 0x0806
+#define ETHERNET_TYPE_BRIDGE 0x6558 /* transparant ethernet bridge (GRE) */
#define ETHERNET_TYPE_REVARP 0x8035
#define ETHERNET_TYPE_EAPOL 0x888e
#define ETHERNET_TYPE_IPV6 0x86dd
break;
}
+ case ETHERNET_TYPE_BRIDGE:
+ {
+ if (pq != NULL) {
+ Packet *tp = PacketTunnelPktSetup(tv, dtv, p, pkt + header_len,
+ len - header_len, DECODE_TUNNEL_ETHERNET, pq);
+ if (tp != NULL) {
+ PKT_SET_SRC(tp, PKT_SRC_DECODER_GRE);
+ PacketEnqueue(pq,tp);
+ }
+ }
+ break;
+ }
+
default:
return TM_ECODE_OK;
}