authorgravatar for me@eimmer.meElijah M. Immer <me@eimmer.me> 2025-03-14 13:20:42-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-03-14 21:20:42+01:00
log1f92b394e97ce13e49cce8838968c0dc848d0abb
tree3e792e975e640d0b88a1a5c05bad5833ace94845
parentd590b87b6f6d87c5cf58fbc70e3094ece754ec31
signaturebadge-check Signed by PGP key B5690EEEBB952194

lib/std/http/Client.zig: Ignore empty proxy environment variables (#23223)

This fixes #21032 by ignoring proxy environment variables that are empty.

1 files changed, 5 insertions(+), 1 deletions(-)

lib/std/http/Client.zig+5-1
......@@ -1241,10 +1241,14 @@ pub fn initDefaultProxies(client: *Client, arena: Allocator) !void {
12411241
12421242fn createProxyFromEnvVar(arena: Allocator, env_var_names: []const []const u8) !?*Proxy {
12431243 const content = for (env_var_names) |name| {
1244 break std.process.getEnvVarOwned(arena, name) catch |err| switch (err) {
1244 const content = std.process.getEnvVarOwned(arena, name) catch |err| switch (err) {
12451245 error.EnvironmentVariableNotFound => continue,
12461246 else => |e| return e,
12471247 };
1248
1249 if (content.len == 0) continue;
1250
1251 break content;
12481252 } else return null;
12491253
12501254 const uri = Uri.parse(content) catch try Uri.parseAfterScheme("http", content);