From 5066f7c878001522baf66fd3b73871df188827cd Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 1 Dec 2007 15:01:01 +0100 Subject: In nttransact_create, we also need to check for delete readonly (This used to be commit f4cc9cab518e97c1049aaad7516aba212ae15c95) --- source3/smbd/nttrans.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source3/smbd/nttrans.c b/source3/smbd/nttrans.c index d03abaeadb..9ff1cac140 100644 --- a/source3/smbd/nttrans.c +++ b/source3/smbd/nttrans.c @@ -1535,7 +1535,8 @@ static void call_nt_transact_create(connection_struct *conn, && (create_disposition != FILE_CREATE) && (share_access & FILE_SHARE_DELETE) && (access_mask & DELETE_ACCESS)) { - if ((dos_mode(conn, fname, &sbuf) & FILE_ATTRIBUTE_READONLY) || + if (((dos_mode(conn, fname, &sbuf) & FILE_ATTRIBUTE_READONLY) + && !lp_delete_readonly(SNUM(conn))) || !can_delete_file_in_directory(conn, fname)) { TALLOC_FREE(case_state); reply_nterror(req, NT_STATUS_ACCESS_DENIED); -- cgit