authorgravatar for git@l4.pmLuna <git@l4.pm> 2020-03-30 16:04:50-03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-06-02 14:56:06-04:00
log38109d48a369b3ab2409287317d18929ce8725b2
tree64f1b8cacf2858bb95f9f590e164a5ca8aa129b7
parent5919831529418ddf019b69e13ccccfce64837638

Make interface name null-terminated before syscall


1 files changed, 4 insertions(+), 0 deletions(-)

lib/std/net.zig+4
......@@ -527,6 +527,10 @@ fn if_nametoindex(name: []const u8) !u32 {
527527 defer os.close(sockfd);
528528
529529 std.mem.copy(u8, &ifr.ifr_ifrn.name, name);
530 std.debug.warn("name={} name.len={} ifr_name={}\n", .{ name, name.len, ifr.ifr_ifrn.name });
531 ifr.ifr_ifrn.name[name.len] = 0;
532
533 std.debug.warn("{} {} {}\n", .{ sockfd, os.linux.SIOCGIFINDEX, @ptrToInt(&ifr) });
530534
531535 const rc = os.system.syscall3(
532536 os.linux.SYS_ioctl,