From 377a8b2a3b408dad4392a97254a7a6bb2d06b200 Mon Sep 17 00:00:00 2001 From: database64128 Date: Mon, 25 Aug 2025 16:02:24 +0800 Subject: [PATCH] std.net.Ip6Address: format numerical scope id --- lib/std/net.zig | 3 +++ lib/std/net/test.zig | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/std/net.zig b/lib/std/net.zig index 083bda85d5cd068a7332cb52b12e1e0bfdf74c73..37fe2734d52d2249686f5fcc61d4aaa1627585eb 100644 --- a/lib/std/net.zig +++ b/lib/std/net.zig @@ -747,6 +747,9 @@ pub const Ip6Address = extern struct { try w.writeAll(":"); } } + if (self.sa.scope_id != 0) { + try w.print("%{}", .{self.sa.scope_id}); + } try w.print("]:{}", .{port}); } diff --git a/lib/std/net/test.zig b/lib/std/net/test.zig index a7e6b465cbd0a0981df63d6bd38c7dd8be669454..bfafbe6044fa30b1535542ec8902ce4f33151beb 100644 --- a/lib/std/net/test.zig +++ b/lib/std/net/test.zig @@ -73,7 +73,7 @@ test "parse and render IPv6 addresses" { "2001:db8::", "::1234:5678", "2001:db8::1234:5678", - "ff01::fb", + "ff01::fb%1234", "::ffff:123.5.123.5", }; for (ips, 0..) |ip, i| { -- 2.54.0