Commit 38109d48a3

Luna <git@l4.pm>
2020-03-30 21:04:50
Make interface name null-terminated before syscall
1 parent 5919831
Changed files (1)
lib
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,