07/09/2022 17:05, Henning Schild:
> There is no point in such a call and UBSan complains about a call to
> memcpy with a null pointer as second arg.
> 
> When building with -Db_sanitize=undefined, Clang gives the following
> warning
> ../lib/bpf/bpf_load.c:37:20: runtime error: null pointer passed as
>       argument 2, which is declared to never be null
> 
> A check of the sz before calling memcpy fixes that.
> 
> Signed-off-by: Henning Schild <henning.sch...@siemens.com>
> ---
> --- a/lib/bpf/bpf_load.c
> +++ b/lib/bpf/bpf_load.c
> @@ -34,7 +34,8 @@ bpf_load(const struct rte_bpf_prm *prm)
>  
>       memcpy(&bpf->prm, prm, sizeof(bpf->prm));
>  
> -     memcpy(buf + bsz, prm->xsym, xsz);
> +     if (xsz)
> +             memcpy(buf + bsz, prm->xsym, xsz);*

I assume I can safely change it to
        if (xsz > 0)
to comply with the code style.

Applied, thanks.


Reply via email to