From 9bc4decc1cba701926fc8081c3903aac754a6f51 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 6 Sep 2011 14:14:52 +0200 Subject: s3:smb2_server: return OBJECT_NAME_INVALID if the path is terminated in SMB2_FIND/QUERY_DIRECTORY metze Autobuild-User: Stefan Metzmacher Autobuild-Date: Wed Sep 7 12:15:51 CEST 2011 on sn-devel-104 --- source3/smbd/smb2_find.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source3/smbd/smb2_find.c') diff --git a/source3/smbd/smb2_find.c b/source3/smbd/smb2_find.c index 8bfb45b75a..6c68810853 100644 --- a/source3/smbd/smb2_find.c +++ b/source3/smbd/smb2_find.c @@ -107,6 +107,14 @@ NTSTATUS smbd_smb2_request_process_find(struct smbd_smb2_request *req) return smbd_smb2_request_error(req, NT_STATUS_ILLEGAL_CHARACTER); } + if (in_file_name_buffer.length == 0) { + in_file_name_string_size = 0; + } + + if (strlen(in_file_name_string) != in_file_name_string_size) { + return smbd_smb2_request_error(req, NT_STATUS_OBJECT_NAME_INVALID); + } + if (req->compat_chain_fsp) { /* skip check */ } else if (in_file_id_persistent != in_file_id_volatile) { -- cgit