CTA_FILTER_FLAG
if (flags & CTA_FILTER_FLAG(CTA_PROTO_SRC_PORT)) {
if (flags & CTA_FILTER_FLAG(CTA_PROTO_DST_PORT)) {
if ((flags & CTA_FILTER_FLAG(CTA_IP_SRC)) &&
if ((flags & CTA_FILTER_FLAG(CTA_IP_DST)) &&
if ((flags & CTA_FILTER_FLAG(CTA_IP_SRC)) &&
if ((flags & CTA_FILTER_FLAG(CTA_IP_DST)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_NUM)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_SRC_PORT)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_DST_PORT)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_ICMP_TYPE)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_ICMP_CODE)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_ICMP_ID)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_ICMPV6_TYPE)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_ICMPV6_CODE)) &&
if ((flags & CTA_FILTER_FLAG(CTA_PROTO_ICMPV6_ID)) &&
if (flags & CTA_FILTER_FLAG(CTA_IP_SRC)) {
if (flags & CTA_FILTER_FLAG(CTA_IP_DST)) {
if (flags & CTA_FILTER_FLAG(CTA_IP_SRC)) {
if (flags & CTA_FILTER_FLAG(CTA_IP_DST)) {
if (!(flags & CTA_FILTER_FLAG(CTA_PROTO_NUM)))
if (flags & CTA_FILTER_FLAG(CTA_IP_DST) ||
flags & CTA_FILTER_FLAG(CTA_IP_SRC)) {
if (flags & CTA_FILTER_FLAG(CTA_PROTO_NUM)) {
} else if (flags & CTA_FILTER_FLAG(ALL_CTA_PROTO)) {
if ((flags & CTA_FILTER_FLAG(CTA_TUPLE_ZONE)) && tb[CTA_TUPLE_ZONE]) {
CTA_FILTER_FLAG(ALL));
if (flags & CTA_FILTER_FLAG(CTA_PROTO_ICMP_TYPE)) {
if (flags & CTA_FILTER_FLAG(CTA_PROTO_ICMP_CODE)) {
if (flags & CTA_FILTER_FLAG(CTA_PROTO_ICMP_ID)) {
if (flags & CTA_FILTER_FLAG(CTA_PROTO_ICMPV6_TYPE)) {
if (flags & CTA_FILTER_FLAG(CTA_PROTO_ICMPV6_CODE)) {
if (flags & CTA_FILTER_FLAG(CTA_PROTO_ICMPV6_ID)) {