diff options
author | David Howells <dhowells@redhat.com> | 2006-08-24 19:44:19 (GMT) |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-08-24 19:53:34 (GMT) |
commit | e8896495bca8490a427409e0886d63d05419ec65 (patch) | |
tree | b402c7c7a868501e3c6dbcf1874ead3368152ea4 /Kbuild | |
parent | 3cedf13af9f7e61aca0dbbd11b601ac93bf93a9f (diff) | |
download | linux-fsl-qoriq-e8896495bca8490a427409e0886d63d05419ec65.tar.xz |
NFS: Check lengths more thoroughly in NFS4 readdir XDR decode
Check the bounds of length specifiers more thoroughly in the XDR decoding of
NFS4 readdir reply data.
Currently, if the server returns a bitmap or attr length that causes the
current decode point pointer to wrap, this could go undetected (consider a
small "negative" length on a 32-bit machine).
Also add a check into the main XDR decode handler to make sure that the amount
of data is a multiple of four bytes (as specified by RFC-1014). This makes
sure that we can do u32* pointer subtraction in the NFS client without risking
an undefined result (the result is undefined if the pointers are not correctly
aligned with respect to one another).
Signed-Off-By: David Howells <dhowells@redhat.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
(cherry picked from 5861fddd64a7eaf7e8b1a9997455a24e7f688092 commit)
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions