diff --git a/lib/tres/ipv4_address.ex b/lib/tres/ipv4_address.ex index 2b44652..202fa77 100644 --- a/lib/tres/ipv4_address.ex +++ b/lib/tres/ipv4_address.ex @@ -21,16 +21,9 @@ defmodule Tres.IPv4Address do [netaddr, cidr_str] -> cidr = String.to_integer(cidr_str) mask = (0xFFFFFFFF >>> (32 - cidr)) <<< (32 - cidr) - - net_mask = { - (0xFF000000 &&& mask) >>> 24, - (0x00FF0000 &&& mask) >>> 16, - (0x0000FF00 &&& mask) >>> 8, - (0x000000FF &&& mask) - } - + <> = <> {:ok, ipaddr} = netaddr |> to_charlist |> :inet.parse_address() - {ipaddr, net_mask} + {ipaddr, {m1, m2, m3, m4}} end end