From: Ian Jackson Date: Tue, 1 Jun 2021 17:00:46 +0000 (+0100) Subject: config: Observe that ssh_proxy_command will be split by ssh's shell X-Git-Tag: otter-0.7.0~137 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=2560819480905480ee1fd06eae35eaeebe87e90b;p=otter.git config: Observe that ssh_proxy_command will be split by ssh's shell Signed-off-by: Ian Jackson --- diff --git a/src/config.rs b/src/config.rs index e5b3a74e..4b7d1e78 100644 --- a/src/config.rs +++ b/src/config.rs @@ -41,7 +41,8 @@ pub struct ServerConfigSpec { pub shapelibs: Option>, pub specs_dir: Option, pub sendmail: Option, - pub ssh_proxy_bin: Option, + /// for auth keys, split on spaces + pub ssh_proxy_command: Option, pub ssh_proxy_user: Option, pub authorized_keys: Option, pub authorized_keys_include: Option, @@ -131,7 +132,8 @@ impl ServerConfigSpec { template_dir, specs_dir, nwtemplate_dir, wasm_dir, libexec_dir, usvg_bin, log, bundled_sources, shapelibs, sendmail, debug_js_inject_file, check_bundled_sources, fake_rng, - ssh_proxy_bin, ssh_proxy_user, authorized_keys, authorized_keys_include, + ssh_proxy_command, ssh_proxy_user, authorized_keys, + authorized_keys_include, } = self; let game_rng = fake_rng.make_game_rng(); @@ -166,7 +168,7 @@ impl ServerConfigSpec { specd.unwrap_or_else(|| format!("{}/{}", &libexec_dir, leaf)) }; let usvg_bin = in_libexec(usvg_bin, "usvg" ); - let ssh_proxy_bin = in_libexec(ssh_proxy_bin, DEFAULT_SSH_PROXY_CMD ); + let ssh_proxy_bin = in_libexec(ssh_proxy_command, DEFAULT_SSH_PROXY_CMD ); let authorized_keys = if let Some(ak) = authorized_keys { ak } else { let home = home().context("for authorized_keys")?;