aboutsummaryrefslogtreecommitdiffstats
path: root/samples/git:/ssh:/git@git.zx2c4.com
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2022-09-01 15:09:59 -0400
committerChuck Lever <chuck.lever@oracle.com>2022-09-26 14:02:26 -0400
commit1242a87da0d8cd2a428e96ca68e7ea899b0f4624 (patch)
tree0b6ec5907606e0c5607c204e47658c62838ff275 /samples/git:/ssh:/git@git.zx2c4.com
parentSUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (diff)
downloadlinux-dev-1242a87da0d8cd2a428e96ca68e7ea899b0f4624.tar.xz
linux-dev-1242a87da0d8cd2a428e96ca68e7ea899b0f4624.zip
SUNRPC: Fix svcxdr_init_encode's buflen calculation
Commit 2825a7f90753 ("nfsd4: allow encoding across page boundaries") added an explicit computation of the remaining length in the rq_res XDR buffer. The computation appears to suffer from an "off-by-one" bug. Because buflen is too large by one page, XDR encoding can run off the end of the send buffer by eventually trying to use the struct page address in rq_page_end, which always contains NULL. Fixes: bddfdbcddbe2 ("NFSD: Extract the svcxdr_init_encode() helper") Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'samples/git:/ssh:/git@git.zx2c4.com')
0 files changed, 0 insertions, 0 deletions