openai/codex · error · anyhow::Error
GetLengthSid failed for {sid_str}
Error message
GetLengthSid failed for {sid_str} What it means
Error "GetLengthSid failed for {sid_str}" thrown in openai/codex.
Source
Thrown at codex-rs/windows-sandbox-rs/src/winutil.rs:195
_ => None,
}
}
fn sid_bytes_from_string(sid_str: &str) -> Result<Vec<u8>> {
let sid_w = to_wide(OsStr::new(sid_str));
let mut psid: *mut std::ffi::c_void = std::ptr::null_mut();
if unsafe { ConvertStringSidToSidW(sid_w.as_ptr(), &mut psid) } == 0 {
return Err(anyhow::anyhow!(
"ConvertStringSidToSidW failed for {sid_str}: {}",
unsafe { GetLastError() }
));
}
let sid_len = unsafe { GetLengthSid(psid) };
if sid_len == 0 {
unsafe {
LocalFree(psid as _);
}
return Err(anyhow::anyhow!("GetLengthSid failed for {sid_str}"));
}
let mut out = vec![0u8; sid_len as usize];
let ok = unsafe { CopySid(sid_len, out.as_mut_ptr() as *mut std::ffi::c_void, psid) };
unsafe {
LocalFree(psid as _);
}
if ok == 0 {
return Err(anyhow::anyhow!("CopySid failed for {sid_str}"));
}
Ok(out)
}
#[cfg(test)]
mod tests {
use super::argv_to_command_line;
use pretty_assertions::assert_eq;
#[test]View on GitHub (pinned to 339751715c)
Solutions
- Ensure the SID string converts to a valid SID before requesting its length; validate the input first.
When it happens
Trigger: Thrown at codex-rs/windows-sandbox-rs/src/winutil.rs:195 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openai/codex@339751715c (2026-08-25).
Data as JSON: /api/errors/d6f7e5638a8e8d00.
Report an issue: GitHub.