{"record":{"id":"02dc0a9a619f71dc","repo":"openai/codex","slug":"openprocesstoken-failed","errorCode":null,"errorMessage":"OpenProcessToken failed: {}","messagePattern":"OpenProcessToken failed: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"codex-rs/windows-sandbox-rs/src/token.rs","lineNumber":189,"sourceCode":"pub unsafe fn get_current_token_for_restriction() -> Result<HANDLE> {\n    let desired = TOKEN_DUPLICATE\n        | TOKEN_QUERY\n        | TOKEN_ASSIGN_PRIMARY\n        | TOKEN_ADJUST_DEFAULT\n        | TOKEN_ADJUST_SESSIONID\n        | TOKEN_ADJUST_PRIVILEGES;\n    let mut h: HANDLE = 0;\n    #[link(name = \"advapi32\")]\n    unsafe extern \"system\" {\n        fn OpenProcessToken(\n            ProcessHandle: HANDLE,\n            DesiredAccess: u32,\n            TokenHandle: *mut HANDLE,\n        ) -> i32;\n    }\n    let ok = unsafe { OpenProcessToken(GetCurrentProcess(), desired, &mut h) };\n    if ok == 0 {\n        return Err(anyhow!(\"OpenProcessToken failed: {}\", GetLastError()));\n    }\n    Ok(h)\n}\n\npub unsafe fn get_logon_sid_bytes(h_token: HANDLE) -> Result<Vec<u8>> {\n    unsafe fn scan_token_groups_for_logon(h: HANDLE) -> Option<Vec<u8>> {\n        let mut needed: u32 = 0;\n        GetTokenInformation(h, TokenGroups, std::ptr::null_mut(), 0, &mut needed);\n        if needed == 0 {\n            return None;\n        }\n        let mut buf: Vec<u8> = vec![0u8; needed as usize];\n        let ok = GetTokenInformation(\n            h,\n            TokenGroups,\n            buf.as_mut_ptr() as *mut c_void,\n            needed,\n            &mut needed,","sourceCodeStart":171,"sourceCodeEnd":207,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/windows-sandbox-rs/src/token.rs#L171-L207","documentation":"Error \"OpenProcessToken failed: {}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/windows-sandbox-rs/src/token.rs:189 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"}