diff options
author | Jeremy Allison <jra@samba.org> | 2014-05-01 10:58:51 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2014-05-02 21:27:07 +0200 |
commit | bed323cebcfcf3298002ea8bc2eb6787419043b6 (patch) | |
tree | d6dbb15b6524bc7ecadcb02ced90f9f804502df5 /source3/smbd/scavenger.c | |
parent | e8a323c73138bc132e95facfae011847e7c14aa0 (diff) | |
download | samba-bed323cebcfcf3298002ea8bc2eb6787419043b6.tar.gz |
s3 : smbd : Protect all possible code paths from fsp->op == NULL.
In changes to come this will be possible for an INTERNAL_OPEN_ONLY.
The protection was already in place for some code paths, this
makes the coverage compete.
Bug 10564 - Lock order violation and file lost
https://bugzilla.samba.org/show_bug.cgi?id=10564
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Diffstat (limited to 'source3/smbd/scavenger.c')
-rw-r--r-- | source3/smbd/scavenger.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source3/smbd/scavenger.c b/source3/smbd/scavenger.c index e6e28788065..122305e04bf 100644 --- a/source3/smbd/scavenger.c +++ b/source3/smbd/scavenger.c @@ -418,6 +418,9 @@ void scavenger_schedule_disconnected(struct files_struct *fsp) struct scavenger_message msg; DATA_BLOB msg_blob; + if (fsp->op == NULL) { + return; + } nttime_to_timeval(&disconnect_time, fsp->op->global->disconnect_time); timeout_usec = 1000 * fsp->op->global->durable_timeout_msec; until = timeval_add(&disconnect_time, |