{"record":{"id":"a6b5b8c177dc6164","repo":"openai/codex","slug":"invalid-sid-string-sid","errorCode":null,"errorMessage":"invalid SID string: {sid}","messagePattern":"invalid SID string: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"codex-rs/windows-sandbox-rs/src/token.rs","lineNumber":150,"sourceCode":"pub unsafe fn convert_string_sid_to_sid(s: &str) -> Option<*mut c_void> {\n    #[link(name = \"advapi32\")]\n    unsafe extern \"system\" {\n        fn ConvertStringSidToSidW(StringSid: *const u16, Sid: *mut *mut c_void) -> i32;\n    }\n    let mut psid: *mut c_void = std::ptr::null_mut();\n    let ok = unsafe { ConvertStringSidToSidW(to_wide(s).as_ptr(), &mut psid) };\n    if ok != 0 { Some(psid) } else { None }\n}\n\n/// Owns a SID allocated by `ConvertStringSidToSidW` and releases it with `LocalFree`.\npub struct LocalSid {\n    psid: *mut c_void,\n}\n\nimpl LocalSid {\n    pub fn from_string(sid: &str) -> Result<Self> {\n        let psid = unsafe { convert_string_sid_to_sid(sid) }\n            .ok_or_else(|| anyhow!(\"invalid SID string: {sid}\"))?;\n        Ok(Self { psid })\n    }\n\n    pub fn as_ptr(&self) -> *mut c_void {\n        self.psid\n    }\n}\n\nimpl Drop for LocalSid {\n    fn drop(&mut self) {\n        if !self.psid.is_null() {\n            unsafe {\n                LocalFree(self.psid as HLOCAL);\n            }\n        }\n    }\n}\n","sourceCodeStart":132,"sourceCodeEnd":168,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/windows-sandbox-rs/src/token.rs#L132-L168","documentation":"Error \"invalid SID string: {sid}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/windows-sandbox-rs/src/token.rs:150 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":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}