From 38109d48a369b3ab2409287317d18929ce8725b2 Mon Sep 17 00:00:00 2001 From: Luna Date: Mon, 30 Mar 2020 16:04:50 -0300 Subject: [PATCH] Make interface name null-terminated before syscall --- lib/std/net.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/std/net.zig b/lib/std/net.zig index 011149f09b..b4e2254da4 100644 --- a/lib/std/net.zig +++ b/lib/std/net.zig @@ -527,6 +527,10 @@ fn if_nametoindex(name: []const u8) !u32 { defer os.close(sockfd); std.mem.copy(u8, &ifr.ifr_ifrn.name, name); + std.debug.warn("name={} name.len={} ifr_name={}\n", .{ name, name.len, ifr.ifr_ifrn.name }); + ifr.ifr_ifrn.name[name.len] = 0; + + std.debug.warn("{} {} {}\n", .{ sockfd, os.linux.SIOCGIFINDEX, @ptrToInt(&ifr) }); const rc = os.system.syscall3( os.linux.SYS_ioctl,