diff --git a/warpgate-protocol-ssh/src/keys.rs b/warpgate-protocol-ssh/src/keys.rs index ff8ee7de..39e98175 100644 --- a/warpgate-protocol-ssh/src/keys.rs +++ b/warpgate-protocol-ssh/src/keys.rs @@ -47,7 +47,7 @@ pub fn generate_host_keys(config: &WarpgateConfig) -> Result<()> { Ok(()) } -pub fn load_host_keys(config: &WarpgateConfig) -> Result { +pub fn load_host_keys(config: &WarpgateConfig) -> Result, russh::keys::Error> { let path = get_keys_path(config); let mut keys = Vec::new(); @@ -55,8 +55,9 @@ pub fn load_host_keys(config: &WarpgateConfig) -> Result Result<()> { diff --git a/warpgate-protocol-ssh/src/server/mod.rs b/warpgate-protocol-ssh/src/server/mod.rs index 70886719..f8049da6 100644 --- a/warpgate-protocol-ssh/src/server/mod.rs +++ b/warpgate-protocol-ssh/src/server/mod.rs @@ -37,7 +37,7 @@ pub async fn run_server(services: Services, address: ListenEndpoint) -> Result<( MethodKind::KeyboardInteractive, ][..], ), - keys: vec![load_host_keys(&config)?], + keys: load_host_keys(&config)?, event_buffer_size: 100, nodelay: true, preferred: Preferred {