{"record":{"id":"6b9746809d142121","repo":"rustdesk/rustdesk","slug":"failed-to-inspect-acl-target","errorCode":null,"errorMessage":"Failed to inspect ACL target '{}': {}","messagePattern":"Failed to inspect ACL target '(.+?)': (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/platform/windows/acl.rs","lineNumber":159,"sourceCode":"            dir.display(),\n            e\n        )\n    })?;\n    if is_reparse_point(&metadata) {\n        bail!(\n            \"ACL target directory is a reparse point and is rejected: '{}'\",\n            dir.display()\n        );\n    }\n    if !metadata.file_type().is_dir() {\n        bail!(\"ACL target is not a directory: '{}'\", dir.display());\n    }\n\n    let everyone_sid = sid_string_to_local_alloc_guard(\"S-1-1-0\")?;\n    let mut stack = vec![dir.to_path_buf()];\n    while let Some(path) = stack.pop() {\n        let metadata = fs::symlink_metadata(&path)\n            .map_err(|e| anyhow!(\"Failed to inspect ACL target '{}': {}\", path.display(), e))?;\n        if is_reparse_point(&metadata) {\n            continue;\n        }\n        let is_dir = metadata.file_type().is_dir();\n        apply_grant_sid_allow_ace_to_path(\n            &path,\n            everyone_sid.as_sid_ptr(),\n            access_mask,\n            true,\n            is_dir,\n        )?;\n        if !is_dir {\n            continue;\n        }\n        for entry in fs::read_dir(&path)\n            .map_err(|e| anyhow!(\"Failed to list ACL target dir '{}': {}\", path.display(), e))?\n        {\n            let entry = entry.map_err(|e| {","sourceCodeStart":141,"sourceCodeEnd":177,"githubUrl":"https://github.com/rustdesk/rustdesk/blob/7aa98d43cf1962a7a29ec16ffef42974377ef11e/src/platform/windows/acl.rs#L141-L177","documentation":"Error \"Failed to inspect ACL target '{}': {}\" thrown in rustdesk/rustdesk.","triggerScenarios":"Thrown at src/platform/windows/acl.rs:159 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7aa98d43cf1962a7a29ec16ffef42974377ef11e","analyzedAt":"2026-08-16T06:17:34.842Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}