]> git.baikalelectronics.ru Git - kernel.git/commit
NLM: Fix svcxdr_encode_owner()
authorChuck Lever <chuck.lever@oracle.com>
Thu, 16 Sep 2021 21:24:54 +0000 (17:24 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Fri, 17 Sep 2021 14:35:10 +0000 (10:35 -0400)
commitb6b0438b888413a2f3b87eebe62cd3a6738a4b86
treef07b9c5c7d3a1a3fc251e693ceac5c8843ebeed8
parent164e8d92aa801a31d72b5dcd31a7364acb835932
NLM: Fix svcxdr_encode_owner()

Dai Ngo reports that, since the XDR overhaul, the NLM server crashes
when the TEST procedure wants to return NLM_DENIED. There is a bug
in svcxdr_encode_owner() that none of our standard test cases found.

Replace the open-coded function with a call to an appropriate
pre-fabricated XDR helper.

Reported-by: Dai Ngo <Dai.Ngo@oracle.com>
Fixes: 416b00459088 ("lockd: Common NLM XDR helpers")
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/lockd/svcxdr.h