Replace PKT_IS_UDP macro with PacketIsUDP inline function.
For better readability and type checking.
Ticket: #5517.
"DST IP: %s\n"
"PROTO: %" PRIu32 "\n",
srcip, dstip, p->proto);
- if (PacketIsTCP(p) || PKT_IS_UDP(p)) {
+ if (PacketIsTCP(p) || PacketIsUDP(p)) {
MemBufferWriteString(aft->buffer, "SRC PORT: %" PRIu32 "\n"
"DST PORT: %" PRIu32 "\n",
p->sp, p->dp);
FlowInitConfig(FLOW_QUIET);
DecodeUDP(&tv, &dtv, p, raw_geneve, sizeof(raw_geneve));
- FAIL_IF_NOT(PKT_IS_UDP(p));
+ FAIL_IF_NOT(PacketIsUDP(p));
FAIL_IF(tv.decode_pq.top == NULL);
Packet *tp = PacketDequeueNoLock(&tv.decode_pq);
- FAIL_IF_NOT(PKT_IS_UDP(tp));
+ FAIL_IF_NOT(PacketIsUDP(tp));
FAIL_IF_NOT(tp->sp == 546);
FlowShutdown();
FlowInitConfig(FLOW_QUIET);
DecodeUDP(&tv, &dtv, p, raw_geneve, sizeof(raw_geneve));
- FAIL_IF_NOT(PKT_IS_UDP(p));
+ FAIL_IF_NOT(PacketIsUDP(p));
FAIL_IF(tv.decode_pq.top == NULL);
Packet *tp = PacketDequeueNoLock(&tv.decode_pq);
- FAIL_IF_NOT(PKT_IS_UDP(tp));
+ FAIL_IF_NOT(PacketIsUDP(tp));
FAIL_IF_NOT(tp->sp == 53);
FlowShutdown();
FlowInitConfig(FLOW_QUIET);
DecodeUDP(&tv, &dtv, p, raw_geneve, sizeof(raw_geneve));
- FAIL_IF_NOT(PKT_IS_UDP(p));
+ FAIL_IF_NOT(PacketIsUDP(p));
FAIL_IF(tv.decode_pq.top == NULL);
Packet *tp = PacketDequeueNoLock(&tv.decode_pq);
- FAIL_IF_NOT(PKT_IS_UDP(tp));
+ FAIL_IF_NOT(PacketIsUDP(tp));
FAIL_IF_NOT(tp->sp == 53);
FlowShutdown();
FlowInitConfig(FLOW_QUIET);
DecodeUDP(&tv, &dtv, p, raw_geneve, sizeof(raw_geneve));
- FAIL_IF_NOT(PKT_IS_UDP(p));
+ FAIL_IF_NOT(PacketIsUDP(p));
FAIL_IF(tv.decode_pq.top != NULL); /* Geneve packet should not have been processed */
DecodeGeneveConfigPorts(GENEVE_DEFAULT_PORT_S); /* Reset Geneve port list for future calls */
FlowInitConfig(FLOW_QUIET);
DecodeUDP(&tv, &dtv, p, raw_geneve, sizeof(raw_geneve));
- FAIL_IF_NOT(PKT_IS_UDP(p));
+ FAIL_IF_NOT(PacketIsUDP(p));
FAIL_IF(tv.decode_pq.top != NULL); /* Geneve packet should not have been processed */
FlowShutdown();
FlowInitConfig(FLOW_QUIET);
DecodeUDP(&tv, &dtv, p, raw_vxlan, sizeof(raw_vxlan));
- FAIL_IF_NOT(PKT_IS_UDP(p));
+ FAIL_IF_NOT(PacketIsUDP(p));
FAIL_IF(tv.decode_pq.top == NULL);
Packet *tp = PacketDequeueNoLock(&tv.decode_pq);
- FAIL_IF_NOT(PKT_IS_UDP(tp));
+ FAIL_IF_NOT(PacketIsUDP(tp));
FAIL_IF_NOT(tp->sp == 53);
FlowShutdown();
FlowInitConfig(FLOW_QUIET);
DecodeUDP(&tv, &dtv, p, raw_vxlan, sizeof(raw_vxlan));
- FAIL_IF_NOT(PKT_IS_UDP(p));
+ FAIL_IF_NOT(PacketIsUDP(p));
FAIL_IF(tv.decode_pq.top != NULL);
DecodeVXLANConfigPorts(VXLAN_DEFAULT_PORT_S); /* reset */
return PKT_IS_TCP(p);
}
+static inline bool PacketIsUDP(const Packet *p)
+{
+ return PKT_IS_UDP(p);
+}
+
/** \brief Structure to hold thread specific data for all decode modules */
typedef struct DecodeThreadVars_
{
{
const DetectCsumData *cd = (const DetectCsumData *)ctx;
- if (!PacketIsIPv4(p) || !PKT_IS_UDP(p) || p->proto != IPPROTO_UDP || PKT_IS_PSEUDOPKT(p) ||
+ if (!PacketIsIPv4(p) || !PacketIsUDP(p) || p->proto != IPPROTO_UDP || PKT_IS_PSEUDOPKT(p) ||
p->udph->uh_sum == 0)
return 0;
{
const DetectCsumData *cd = (const DetectCsumData *)ctx;
- if (!PacketIsIPv6(p) || !PKT_IS_UDP(p) || p->proto != IPPROTO_UDP || PKT_IS_PSEUDOPKT(p))
+ if (!PacketIsIPv6(p) || !PacketIsUDP(p) || p->proto != IPPROTO_UDP || PKT_IS_PSEUDOPKT(p))
return 0;
if (p->flags & PKT_IGNORE_CHECKSUM) {
return 0;
}
rpcmsg += 4;
- } else if (PKT_IS_UDP(p)) {
+ } else if (PacketIsUDP(p)) {
/* if Rpc msg too small */
if (p->payload_len < 24) {
SCLogDebug("UDP packet to small for the rpc msg (%u)", p->payload_len);
InspectionBuffer *buffer = InspectionBufferGet(det_ctx, list_id);
if (buffer->inspect == NULL) {
- if (!PKT_IS_UDP(p)) {
+ if (!PacketIsUDP(p)) {
return NULL;
}
if (((uint8_t *)p->udph + (ptrdiff_t)UDP_HEADER_LEN) >
uint32_t hash = 0;
if (PacketIsIPv4(p)) {
- if (PacketIsTCP(p) || PKT_IS_UDP(p)) {
+ if (PacketIsTCP(p) || PacketIsUDP(p)) {
FlowHashKey4 fhk = { .pad[0] = 0 };
int ai = (p->src.addr_data32[0] > p->dst.addr_data32[0]);
if (PacketIsTCP(p)) {
SET_TCP_SRC_PORT(p,&f->sp);
SET_TCP_DST_PORT(p,&f->dp);
- } else if (PKT_IS_UDP(p)) {
+ } else if (PacketIsUDP(p)) {
SET_UDP_SRC_PORT(p,&f->sp);
SET_UDP_DST_PORT(p,&f->dp);
} else if (PKT_IS_ICMPV4(p)) {
goto end_fwrite_fpmeta;
if (fprintf(fpmeta, "PROTO: %" PRIu32 "\n", p->proto) < 0)
goto end_fwrite_fpmeta;
- if (PacketIsTCP(p) || PKT_IS_UDP(p)) {
+ if (PacketIsTCP(p) || PacketIsUDP(p)) {
if (fprintf(fpmeta, "SRC PORT: %" PRIu16 "\n", sp) < 0)
goto end_fwrite_fpmeta;
if (fprintf(fpmeta, "DST PORT: %" PRIu16 "\n", dp) < 0)
}
break;
case IPPROTO_UDP:
- if (PKT_IS_UDP(p)) {
+ if (PacketIsUDP(p)) {
jb_set_uint(js, "udplen", UDP_GET_LEN(p));
}
break;
{
SCLogDebug("Calling af_packet callback function");
/* Only bypass TCP and UDP */
- if (!(PacketIsTCP(p) || PKT_IS_UDP(p))) {
+ if (!(PacketIsTCP(p) || PacketIsUDP(p))) {
return 0;
}
{
SCLogDebug("Calling af_packet callback function");
/* Only bypass TCP and UDP */
- if (!(PacketIsTCP(p) || PKT_IS_UDP(p))) {
+ if (!(PacketIsTCP(p) || PacketIsUDP(p))) {
return 0;
}
/* Only bypass TCP and UDP */
if (PacketIsTCP(p)) {
SC_ATOMIC_ADD(flow_callback_tcp_pkts, 1);
- } else if PKT_IS_UDP (p) {
+ } else if PacketIsUDP (p) {
SC_ATOMIC_ADD(flow_callback_udp_pkts, 1);
} else {
SC_ATOMIC_ADD(flow_callback_unhandled_pkts, 1);
hw_filtering_rule r;
/* Only bypass TCP and UDP */
- if (!(PacketIsTCP(p) || PKT_IS_UDP(p))) {
+ if (!(PacketIsTCP(p) || PacketIsUDP(p))) {
return 0;
}
p->tcph->th_sum = 0;
p->tcph->th_sum = TCPChecksum(
ip4h->s_ip_addrs, (uint16_t *)p->tcph, (p->payload_len + TCP_GET_HLEN(p)), 0);
- } else if (PKT_IS_UDP(p)) {
+ } else if (PacketIsUDP(p)) {
p->udph->uh_sum = 0;
p->udph->uh_sum = UDPV4Checksum(
ip4h->s_ip_addrs, (uint16_t *)p->udph, (p->payload_len + UDP_HEADER_LEN), 0);
p->tcph->th_sum = 0;
p->tcph->th_sum = TCPV6Checksum(
ip6h->s_ip6_addrs, (uint16_t *)p->tcph, (p->payload_len + TCP_GET_HLEN(p)), 0);
- } else if (PKT_IS_UDP(p)) {
+ } else if (PacketIsUDP(p)) {
p->udph->uh_sum = 0;
p->udph->uh_sum = UDPV6Checksum(
ip6h->s_ip6_addrs, (uint16_t *)p->udph, (p->payload_len + UDP_HEADER_LEN), 0);