diff options
author | truckman <truckman@FreeBSD.org> | 2016-05-16 05:17:43 +0000 |
---|---|---|
committer | truckman <truckman@FreeBSD.org> | 2016-05-16 05:17:43 +0000 |
commit | 926e08a0de3654ecc1704ce0890fa927f7862433 (patch) | |
tree | d04ff811110cc907d9be9784b1dcef3fcc93ba5a /usr.sbin | |
parent | 52a2d07be7901e91e8b00636598875f3a94f9351 (diff) | |
download | FreeBSD-src-926e08a0de3654ecc1704ce0890fa927f7862433.zip FreeBSD-src-926e08a0de3654ecc1704ce0890fa927f7862433.tar.gz |
NULL releasedfl after calling deallocate_file_lock() which frees it
to avoid a use-after-free error in the debuglog() call at the top
of the loop.
Reported by: Coverity
CID: 1006080
MFC after: 1 week
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/rpc.lockd/lockd_lock.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/usr.sbin/rpc.lockd/lockd_lock.c b/usr.sbin/rpc.lockd/lockd_lock.c index dfb0d2a..735d979 100644 --- a/usr.sbin/rpc.lockd/lockd_lock.c +++ b/usr.sbin/rpc.lockd/lockd_lock.c @@ -1600,6 +1600,7 @@ unlock_partialfilelock(const struct file_lock *fl) */ deallocate_file_lock(releasedfl); + releasedfl = NULL; } } |