summaryrefslogtreecommitdiffstats
path: root/arch/arc/include/asm/processor.h
diff options
context:
space:
mode:
authorTomáš Trnka <ttrnka@mail.muni.cz>2016-05-20 16:41:10 +0200
committerJ. Bruce Fields <bfields@redhat.com>2016-05-23 10:58:21 -0400
commitc0cb8bf3a8e4bd82e640862cdd8891400405cb89 (patch)
tree5d4fcca1617d852d01c00f910a8d842741e05892 /arch/arc/include/asm/processor.h
parentd96b9c9398fcddca7f2386cff44a6788edfe7db1 (diff)
downloadblackbird-op-linux-c0cb8bf3a8e4bd82e640862cdd8891400405cb89.tar.gz
blackbird-op-linux-c0cb8bf3a8e4bd82e640862cdd8891400405cb89.zip
sunrpc: fix stripping of padded MIC tokens
The length of the GSS MIC token need not be a multiple of four bytes. It is then padded by XDR to a multiple of 4 B, but unwrap_integ_data() would previously only trim mic.len + 4 B. The remaining up to three bytes would then trigger a check in nfs4svc_decode_compoundargs(), leading to a "garbage args" error and mount failure: nfs4svc_decode_compoundargs: compound not properly padded! nfsd: failed to decode arguments! This would prevent older clients using the pre-RFC 4121 MIC format (37-byte MIC including a 9-byte OID) from mounting exports from v3.9+ servers using krb5i. The trimming was introduced by commit 4c190e2f913f ("sunrpc: trim off trailing checksum before returning decrypted or integrity authenticated buffer"). Fixes: 4c190e2f913f "unrpc: trim off trailing checksum..." Signed-off-by: Tomáš Trnka <ttrnka@mail.muni.cz> Cc: stable@vger.kernel.org Acked-by: Jeff Layton <jlayton@poochiereds.net> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'arch/arc/include/asm/processor.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud