On Wed, 2020-11-18 at 13:47 -0300, Marcelo Ricardo Leitner wrote:
> On Wed, Nov 18, 2020 at 05:36:52PM +0100, Davide Caratti wrote:
> 
> Hi,
> 
> >     case TCA_MPLS_ACT_MODIFY:
> > +           if (!pskb_may_pull(skb,
> > +                              skb_network_offset(skb) + sizeof(new_lse)))
> > +                   goto drop;
> >             new_lse = tcf_mpls_get_lse(mpls_hdr(skb), p, false);
> >             if (skb_mpls_update_lse(skb, new_lse))
> >                     goto drop;
> 
> Seems TCA_MPLS_ACT_DEC_TTL is also affected. skb_mpls_dec_ttl() will
> also call mpls_hdr(skb) without this check.
> 
>   Marcelo
> 
... yes, correct; and at a first glance, also set_mpls() in
openvswitch/action.c has the same (theoretical) issue. I will follow-up
with other 2 patches, ok?

thanks!
-- 
davide

Reply via email to