int addition_info = le32_to_cpu(req->AdditionalInformation);
        int rc;
 
+       if (addition_info & ~(OWNER_SECINFO | GROUP_SECINFO | DACL_SECINFO)) {
+               ksmbd_debug(SMB, "Unsupported addition info: 0x%x)\n",
+                       addition_info);
+
+               pntsd->revision = cpu_to_le16(1);
+               pntsd->type = cpu_to_le16(SELF_RELATIVE | DACL_PROTECTED);
+               pntsd->osidoffset = 0;
+               pntsd->gsidoffset = 0;
+               pntsd->sacloffset = 0;
+               pntsd->dacloffset = 0;
+
+               secdesclen = sizeof(struct smb_ntsd);
+               rsp->OutputBufferLength = cpu_to_le32(secdesclen);
+               inc_rfc1001_len(rsp_org, secdesclen);
+
+               return 0;
+       }
+
        if (work->next_smb2_rcv_hdr_off) {
                if (!HAS_FILE_ID(le64_to_cpu(req->VolatileFileId))) {
                        ksmbd_debug(SMB, "Compound request set FID = %u\n",