From 25230a320cc655e917fd7c29cc3f79c377d7c3a8 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 29 Jan 2026 11:25:34 -0600 Subject: [PATCH] fix: dynamic backends only connecting over http --- crates/edgezero-adapter-fastly/src/proxy.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/crates/edgezero-adapter-fastly/src/proxy.rs b/crates/edgezero-adapter-fastly/src/proxy.rs index 170b5b0..08f19cd 100644 --- a/crates/edgezero-adapter-fastly/src/proxy.rs +++ b/crates/edgezero-adapter-fastly/src/proxy.rs @@ -105,14 +105,23 @@ fn ensure_backend(uri: &Uri) -> Result { None => host.to_string(), }; - let builder = Backend::builder(&name, &host_with_port).override_host(host); + let mut builder = Backend::builder(&name, &host_with_port).override_host(host); + if uri.scheme_str() == Some("https") { + builder = builder + .enable_ssl() + .sni_hostname(host) + .check_certificate(host); + } match builder.finish() { Ok(backend) => Ok(backend), Err(_) => { let mut builder = Backend::builder(&name, &target); if uri.scheme_str() == Some("https") { - builder = builder.enable_ssl(); + builder = builder + .enable_ssl() + .sni_hostname(host) + .check_certificate(host); } builder.finish().map_err(EdgeError::internal) }