lkml.org 
[lkml]   [2022]   [Jan]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.10 149/563] xfrm: fix a small bug in xfrm_sa_len()
    Date
    From: Eric Dumazet <edumazet@google.com>

    [ Upstream commit 7770a39d7c63faec6c4f33666d49a8cb664d0482 ]

    copy_user_offload() will actually push a struct struct xfrm_user_offload,
    which is different than (struct xfrm_state *)->xso
    (struct xfrm_state_offload)

    Fixes: d77e38e612a01 ("xfrm: Add an IPsec hardware offloading API")
    Signed-off-by: Eric Dumazet <edumazet@google.com>
    Cc: Steffen Klassert <steffen.klassert@secunet.com>
    Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    net/xfrm/xfrm_user.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c
    index 6f97665b632ed..97f7ebf5324e7 100644
    --- a/net/xfrm/xfrm_user.c
    +++ b/net/xfrm/xfrm_user.c
    @@ -2898,7 +2898,7 @@ static inline unsigned int xfrm_sa_len(struct xfrm_state *x)
    if (x->props.extra_flags)
    l += nla_total_size(sizeof(x->props.extra_flags));
    if (x->xso.dev)
    - l += nla_total_size(sizeof(x->xso));
    + l += nla_total_size(sizeof(struct xfrm_user_offload));
    if (x->props.smark.v | x->props.smark.m) {
    l += nla_total_size(sizeof(x->props.smark.v));
    l += nla_total_size(sizeof(x->props.smark.m));
    --
    2.34.1


    \
     
     \ /
      Last update: 2022-01-25 01:11    [W:2.416 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site