Handle invalid MDM config entries safely

This commit is contained in:
Greg Harper
2026-03-13 19:57:07 -07:00
committed by Eva Wong
parent bb30432421
commit 4bab77a2ae
6 changed files with 478 additions and 30 deletions

View File

@@ -646,6 +646,17 @@ impl ConfigBuilder {
}
let cli_overrides = cli_overrides.unwrap_or_default();
let mut harness_overrides = harness_overrides.unwrap_or_default();
#[cfg(all(test, target_os = "macos"))]
let loader_overrides = {
let loader_overrides_provided = loader_overrides.is_some();
let mut loader_overrides = loader_overrides.unwrap_or_default();
if !loader_overrides_provided {
loader_overrides.managed_preferences_base64 = Some(String::new());
loader_overrides.macos_managed_config_requirements_base64 = Some(String::new());
}
loader_overrides
};
#[cfg(not(all(test, target_os = "macos")))]
let loader_overrides = loader_overrides.unwrap_or_default();
let cwd_override = harness_overrides.cwd.as_deref().or(fallback_cwd.as_deref());
let cwd = match cwd_override {