xfrm: Silence warnings triggerable by bad packets
authorHerbert Xu <herbert@gondor.apana.org.au>
Tue, 4 Jul 2023 00:53:49 +0000 (08:53 +0800)
committerSteffen Klassert <steffen.klassert@secunet.com>
Mon, 10 Jul 2023 09:57:28 +0000 (11:57 +0200)
commit57010b8ece2821a1fdfdba2197d14a022f3769db
tree7b6414a61b50bf4c48a0e7b42ba641ffbbc78c31
parentd1e0e61d617ba17aa516db707aa871387566bbf7
xfrm: Silence warnings triggerable by bad packets

After the elimination of inner modes, a couple of warnings that
were previously unreachable can now be triggered by malformed
inbound packets.

Fix this by:

1. Moving the setting of skb->protocol into the decap functions.
2. Returning -EINVAL when unexpected protocol is seen.

Reported-by: Maciej Żenczykowski<maze@google.com>
Fixes: 5f24f41e8ea6 ("xfrm: Remove inner/outer modes from input path")
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Reviewed-by: Maciej Żenczykowski <maze@google.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
net/xfrm/xfrm_input.c