W dniu 15.04.2020 o 19:25, Aaron Conole pisze:
> Do a formal parameter check of mtu length, as well as
> checking the the various inputs for validity.  If any
> aren't acceptable, we bail.
>
> Signed-off-by: Aaron Conole <acon...@redhat.com>
> ---
>   lib/librte_ip_frag/rte_ipv4_fragmentation.c | 9 +++++++++
>   1 file changed, 9 insertions(+)
>
> diff --git a/lib/librte_ip_frag/rte_ipv4_fragmentation.c 
> b/lib/librte_ip_frag/rte_ipv4_fragmentation.c
> index 9e9f986cc5..c36678a6d2 100644
> --- a/lib/librte_ip_frag/rte_ipv4_fragmentation.c
> +++ b/lib/librte_ip_frag/rte_ipv4_fragmentation.c
> @@ -76,6 +76,15 @@ rte_ipv4_fragment_packet(struct rte_mbuf *pkt_in,
>       uint16_t fragment_offset, flag_offset, frag_size;
>       uint16_t frag_bytes_remaining;
>   
> +     /*
> +      * Formal parameter checking.
> +      */
> +     if (unlikely(pkt_in == NULL) || unlikely(pkts_out == NULL) ||
> +         unlikely(nb_pkts_out == 0) ||
> +         unlikely(pool_direct == NULL) || unlikely(pool_indirect == NULL) ||
> +         unlikely(mtu_size < 68))
> +             return -EINVAL;
> +
>       /*
>        * Ensure the IP payload length of all fragments is aligned to a
>        * multiple of 8 bytes as per RFC791 section 2.3.

Acked-by: Lukasz Wojciechowski <l.wojciec...@partner.samsung.com>

-- 

Lukasz Wojciechowski
Principal Software Engineer

Samsung R&D Institute Poland
Samsung Electronics
Office +48 22 377 88 25
l.wojciec...@partner.samsung.com

Reply via email to