diff options
author | J. Bruce Fields <bfields@redhat.com> | 2011-03-24 22:51:14 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2011-03-24 23:11:27 -0400 |
commit | 954032d2527f2fce7355ba70709b5e143d6b686f (patch) | |
tree | e602da8c751a208c72ca7beb7edbdd10cf955884 /fs/nfsd/nfs4xdr.c | |
parent | 4be34b9d69c97211ff4eb00d79078f3c1593804d (diff) | |
download | blackbird-obmc-linux-954032d2527f2fce7355ba70709b5e143d6b686f.tar.gz blackbird-obmc-linux-954032d2527f2fce7355ba70709b5e143d6b686f.zip |
nfsd: fix auth_domain reference leak on nlm operations
This was noticed by users who performed more than 2^32 lock operations
and hence made this counter overflow (eventually leading to
use-after-free's). Setting rq_client to NULL here means that it won't
later get auth_domain_put() when it should be.
Appears to have been introduced in 2.5.42 by "[PATCH] kNFSd: Move auth
domain lookup into svcauth" which moved most of the rq_client handling
to common svcauth code, but left behind this one line.
Cc: Neil Brown <neilb@suse.de>
Cc: stable@kernel.org
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfs4xdr.c')
0 files changed, 0 insertions, 0 deletions