]> git.baikalelectronics.ru Git - kernel.git/commit
net: xfrm: fix shift-out-of-bounce
authorPavel Skripkin <paskripkin@gmail.com>
Wed, 28 Jul 2021 16:38:18 +0000 (19:38 +0300)
committerSteffen Klassert <steffen.klassert@secunet.com>
Thu, 29 Jul 2021 06:04:10 +0000 (08:04 +0200)
commit89e491d3666f8daacfccb27440061b991d015eee
tree5c572c0adfa04517c87e64c38c570bb0694e3f8e
parent2623135c37714ebcd2084d84da96b6aae88fccca
net: xfrm: fix shift-out-of-bounce

We need to check up->dirmask to avoid shift-out-of-bounce bug,
since up->dirmask comes from userspace.

Also, added XFRM_USERPOLICY_DIRMASK_MAX constant to uapi to inform
user-space that up->dirmask has maximum possible value

Fixes: 2623135c3771 ("xfrm: Add possibility to set the default to block if we have no policy")
Reported-and-tested-by: syzbot+9cd5837a045bbee5b810@syzkaller.appspotmail.com
Signed-off-by: Pavel Skripkin <paskripkin@gmail.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
include/uapi/linux/xfrm.h
net/xfrm/xfrm_user.c