Make interface name null-terminated before syscall

This commit is contained in:
Luna
2020-03-30 16:04:50 -03:00
committed by Andrew Kelley
parent 5919831529
commit 38109d48a3

View File

@@ -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,