diff --git a/source3/smbd/nttrans.c b/source3/smbd/nttrans.c index f82820c..d5d4941 100644 --- a/source3/smbd/nttrans.c +++ b/source3/smbd/nttrans.c @@ -858,6 +858,10 @@ static NTSTATUS set_sd(files_struct *fsp, uint8 *data, uint32 sd_len, security_info_sent &= ~GROUP_SECURITY_INFORMATION; } + if (security_info_sent & 0x10) { + return NT_STATUS_ACCESS_DENIED; + } + /* Ensure we have at least one thing set. */ if ((security_info_sent & (SECINFO_OWNER|SECINFO_GROUP|SECINFO_DACL|SECINFO_SACL)) == 0) { return NT_STATUS_INVALID_PARAMETER;