To prepare future changes to the Packet header pointers.
Ticket: #5517.
{
const DetectCsumData *cd = (const DetectCsumData *)ctx;
- if (!PacketIsIPv4(p) || p->icmpv4h == NULL || p->proto != IPPROTO_ICMP || PKT_IS_PSEUDOPKT(p))
+ if (!PacketIsIPv4(p) || !PKT_IS_ICMPV4(p) || p->proto != IPPROTO_ICMP || PKT_IS_PSEUDOPKT(p))
return 0;
if (p->flags & PKT_IGNORE_CHECKSUM) {
{
SCEnter();
- if (p->icmpv4h == NULL) {
+ if (!PKT_IS_ICMPV4(p)) {
SCReturnPtr(NULL, "InspectionBuffer");
}
} else if (PKT_IS_UDP(p)) {
SET_UDP_SRC_PORT(p,&f->sp);
SET_UDP_DST_PORT(p,&f->dp);
- } else if (p->icmpv4h != NULL) {
+ } else if (PKT_IS_ICMPV4(p)) {
f->icmp_s.type = p->icmp_s.type;
f->icmp_s.code = p->icmp_s.code;
FlowSetICMPv4CounterPart(f);