break;
}
+ case ETHERNET_TYPE_ARP: {
+ Packet *tp = PacketTunnelPktSetup(
+ tv, dtv, p, pkt + header_len, len - header_len, DECODE_TUNNEL_ARP);
+ if (tp != NULL) {
+ PKT_SET_SRC(tp, PKT_SRC_DECODER_GRE);
+ PacketEnqueueNoLock(&tv->decode_pq, tp);
+ }
+ break;
+ }
+
default:
return TM_ECODE_OK;
}
#include "decode-geneve.h"
#include "decode-erspan.h"
#include "decode-teredo.h"
+#include "decode-arp.h"
#include "defrag-hash.h"
return DecodeERSPANTypeI(tv, dtv, p, pkt, len);
case DECODE_TUNNEL_NSH:
return DecodeNSH(tv, dtv, p, pkt, len);
+ case DECODE_TUNNEL_ARP:
+ return DecodeARP(tv, dtv, p, pkt, len);
default:
SCLogDebug("FIXME: DecodeTunnel: protocol %" PRIu32 " not supported.", proto);
break;