aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorLuna <git@l4.pm>2020-04-20 16:37:16 -0300
committerAndrew Kelley <andrew@ziglang.org>2020-06-02 14:56:19 -0400
commit09c01ea7b9a8d80f3ad0eec1e20303996fdcba9b (patch)
tree84bdd86619385bc190c59bff2477740428dfd9c2 /lib/std
parentc8468bed42db773cc0622c6ea2e18d5e17808f2b (diff)
downloadzig-09c01ea7b9a8d80f3ad0eec1e20303996fdcba9b.tar.gz
zig-09c01ea7b9a8d80f3ad0eec1e20303996fdcba9b.zip
Use resolveIp when looking up addresses on linux
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/net.zig5
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 };
}