ANDROID: Temporarily disable XFRM_USER_COMPAT filtering
authorAlistair Delva <adelva@google.com>
Thu, 5 Nov 2020 16:49:49 +0000 (08:49 -0800)
committerAlistair Delva <adelva@google.com>
Thu, 5 Nov 2020 18:14:15 +0000 (18:14 +0000)
commit848ed961d6abdbb832f6a81c7defaa0db33990ea
tree5921d4b7edd24103f7ef45df3e10e3470c0e1e6c
parent83c1026e02625499fba89b8454092887722c763e
ANDROID: Temporarily disable XFRM_USER_COMPAT filtering

Before 5.10-rc1, the upstream kernel blocked any compat calls into XFRM
code with EOPNOTSUPP, however Android kernels had been patching this
check out and made userspace match the 64-bit kernel netlink format
instead.

When the new XFRM_USER_COMPAT feature landed, it added a similar check
in two places which returns EOPNOTSUPP only if the XFRM_USER_COMPAT
feature is disabled, however that is currently always the case for
Android kernels and we do not want to filter these callers.

While we work to remove the userspace compatibility mess, disable the
filtering of compat calls when XFRM_USER_COMPAT is disabled. If the
XFRM_USER_COMPAT feature is enabled, nothing changes.

Bug: 163141236
Bug: 172541864
Signed-off-by: Alistair Delva <adelva@google.com>
Change-Id: Ifbea109070650dfcb4f93a3cc692c18a8d11ab44
net/xfrm/xfrm_state.c
net/xfrm/xfrm_user.c