diff options
| author | Luna <git@l4.pm> | 2020-04-20 16:37:16 -0300 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-06-02 14:56:19 -0400 |
| commit | 09c01ea7b9a8d80f3ad0eec1e20303996fdcba9b (patch) | |
| tree | 84bdd86619385bc190c59bff2477740428dfd9c2 | |
| parent | c8468bed42db773cc0622c6ea2e18d5e17808f2b (diff) | |
| download | zig-09c01ea7b9a8d80f3ad0eec1e20303996fdcba9b.tar.gz zig-09c01ea7b9a8d80f3ad0eec1e20303996fdcba9b.zip | |
Use resolveIp when looking up addresses on linux
| -rw-r--r-- | lib/std/net.zig | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/std/net.zig b/lib/std/net.zig index 22c3d6d895..9e3baeb3b5 100644 --- a/lib/std/net.zig +++ b/lib/std/net.zig @@ -61,6 +61,7 @@ pub const Address = extern union { error.Incomplete, error.InvalidIpv4Mapping, => {}, + else => return err, } return error.InvalidIPAddressFormat; @@ -545,7 +546,7 @@ fn if_nametoindex(name: []const u8) !u32 { std.mem.copy(u8, &ifr.ifr_ifrn.name, name); ifr.ifr_ifrn.name[name.len] = 0; - std.os.ioctl(sockfd, os.linux.SIOCGIFINDEX, @ptrToInt(&ifr)) catch |err| { + os.ioctl(sockfd, os.linux.SIOCGIFINDEX, @ptrToInt(&ifr)) catch |err| { switch (err) { error.NoDevice => return error.InterfaceNotFound, else => return err, @@ -1246,7 +1247,7 @@ fn linuxLookupNameFromNumericUnspec( name: []const u8, port: u16, ) !void { - const addr = try Address.parseIp(name, port); + const addr = try Address.resolveIp(name, port); (try addrs.addOne()).* = LookupAddr{ .addr = addr }; } |
