qcacmn: Add qdf packet check of IP fragment frames
Add qdf packet check of IPv4 fragment frames CRs-Fixed: 3647009 Change-Id: Ib7194cb2a3b541be40301243e5e64b70b4a01257
此提交包含在:
@@ -1235,6 +1235,17 @@ void __qdf_nbuf_data_set_ipv6_tc(uint8_t *data, uint8_t tc);
|
||||
*/
|
||||
bool __qdf_nbuf_is_ipv4_last_fragment(struct sk_buff *skb);
|
||||
|
||||
/**
|
||||
* __qdf_nbuf_is_ipv4_fragment() - Check if IPv4 packet is fragment
|
||||
* @skb: Buffer
|
||||
*
|
||||
* This function checks IPv4 packet is fragment or not.
|
||||
* Caller has to call this function for IPv4 packets only.
|
||||
*
|
||||
* Return: True if IPv4 packet is fragment otherwise false
|
||||
*/
|
||||
bool __qdf_nbuf_is_ipv4_fragment(struct sk_buff *skb);
|
||||
|
||||
bool __qdf_nbuf_is_ipv4_v6_pure_tcp_ack(struct sk_buff *skb);
|
||||
|
||||
#ifdef QDF_NBUF_GLOBAL_COUNT
|
||||
|
@@ -1788,6 +1788,15 @@ __qdf_nbuf_is_ipv4_last_fragment(struct sk_buff *skb)
|
||||
return false;
|
||||
}
|
||||
|
||||
bool
|
||||
__qdf_nbuf_is_ipv4_fragment(struct sk_buff *skb)
|
||||
{
|
||||
if (ntohs(ip_hdr(skb)->frag_off) & IP_MF)
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void
|
||||
__qdf_nbuf_data_set_ipv4_tos(uint8_t *data, uint8_t tos)
|
||||
{
|
||||
|
新增問題並參考
封鎖使用者