Am Wed, 21 Sep 2022 15:06:12 +0200
schrieb Thomas Monjalon <tho...@monjalon.net>:

> 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.

Sure, thanks!

Henning

> 
> Applied, thanks.
> 
> 

Reply via email to