/* Copyright (c) 2008 Victor Julien */ #include "eidps-common.h" #include "decode.h" #include "decode-icmpv6.h" void DecodeICMPV6(ThreadVars *t, Packet *p, u_int8_t *pkt, u_int16_t len, void *data) { DecodeThreadVars *dtv = (DecodeThreadVars *)data; PerfCounterIncr(dtv->counter_icmpv6, t->pca); p->icmpv6h = (ICMPV6Hdr *)pkt; if (len < ICMPV6_HEADER_LEN) { return; } #ifdef DEBUG printf("ICMPV6 TYPE %" PRIu32 " CODE %" PRIu32 "\n", p->icmpv6h->type, p->icmpv6h->code); #endif p->proto = IPPROTO_ICMPV6; return; }