--- zzzz-none-000/linux-4.1.38/net/netfilter/xt_length.c 2017-01-18 18:48:06.000000000 +0000 +++ bcm63-7582-715/linux-4.1.38/net/netfilter/xt_length.c 2020-11-25 10:06:48.000000000 +0000 @@ -26,6 +26,13 @@ const struct xt_length_info *info = par->matchinfo; u_int16_t pktlen = ntohs(ip_hdr(skb)->tot_len); +#if defined(CONFIG_BCM_KF_BLOG) && defined(CONFIG_BLOG_FEATURE) + struct sk_buff *skb_p; + skb_p = (struct sk_buff *)skb; + skb_p->ipt_check |= IPT_MATCH_LENGTH; + skb_p->ipt_log.u32[BLOG_MIN_LEN_INDEX] = info->min; + skb_p->ipt_log.u32[BLOG_MAX_LEN_INDEX] = info->max; +#endif return (pktlen >= info->min && pktlen <= info->max) ^ info->invert; } @@ -36,6 +43,13 @@ const u_int16_t pktlen = ntohs(ipv6_hdr(skb)->payload_len) + sizeof(struct ipv6hdr); +#if defined(CONFIG_BCM_KF_BLOG) && defined(CONFIG_BLOG_FEATURE) + struct sk_buff *skb_p; + skb_p = (struct sk_buff *)skb; + skb_p->ipt_check |= IPT_MATCH_LENGTH; + skb_p->ipt_log.u32[BLOG_MIN_LEN_INDEX] = info->min; + skb_p->ipt_log.u32[BLOG_MAX_LEN_INDEX] = info->max; +#endif return (pktlen >= info->min && pktlen <= info->max) ^ info->invert; }