From 34a8324409961c4837e83c714fb1a285f238312d Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 8 Jun 2010 21:20:07 -0700 Subject: Fix a valgrind error found by SMB2-COMPOUND test. If a file is closed we must also NULL out all chained_fsp pointers when the fsp is freed to prevent invalid pointer access. Jeremy. --- source3/smbd/globals.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source3/smbd/globals.h') diff --git a/source3/smbd/globals.h b/source3/smbd/globals.h index 9df255475e..3533d60e7a 100644 --- a/source3/smbd/globals.h +++ b/source3/smbd/globals.h @@ -277,6 +277,7 @@ NTSTATUS smbd_smb2_request_check_session(struct smbd_smb2_request *req); NTSTATUS smbd_smb2_request_check_tcon(struct smbd_smb2_request *req); struct smb_request *smbd_smb2_fake_smb_request(struct smbd_smb2_request *req); +void remove_smb2_chained_fsp(files_struct *fsp); NTSTATUS smbd_smb2_request_process_negprot(struct smbd_smb2_request *req); NTSTATUS smbd_smb2_request_process_sesssetup(struct smbd_smb2_request *req); @@ -353,6 +354,8 @@ struct smbd_smb2_request { bool async; bool cancelled; + /* fake smb1 request. */ + struct smb_request *smb1req; struct files_struct *compat_chain_fsp; NTSTATUS next_status; -- cgit