mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-05 12:20:36 +01:00
shared: don't implement nm_utils_parse_inaddr() based on nm_utils_parse_inaddr_bin()
nm_utils_parse_inaddr() is trivial enough to reimplement it, instead of calling nm_utils_parse_inaddr_bin(). Calling nm_utils_parse_inaddr_bin() involves several things that don't matter for nm_utils_parse_inaddr() -- like assigning out_addr_family or returning the binary address.
This commit is contained in:
parent
e187bd08fe
commit
731d251cc0
1 changed files with 9 additions and 1 deletions
|
|
@ -635,8 +635,16 @@ nm_utils_parse_inaddr (int addr_family,
|
|||
NMIPAddr addrbin;
|
||||
char addrstr_buf[MAX (INET_ADDRSTRLEN, INET6_ADDRSTRLEN)];
|
||||
|
||||
if (!nm_utils_parse_inaddr_bin (addr_family, text, &addr_family, &addrbin))
|
||||
g_return_val_if_fail (text, FALSE);
|
||||
|
||||
if (addr_family == AF_UNSPEC)
|
||||
addr_family = strchr (text, ':') ? AF_INET6 : AF_INET;
|
||||
else
|
||||
g_return_val_if_fail (NM_IN_SET (addr_family, AF_INET, AF_INET6), FALSE);
|
||||
|
||||
if (inet_pton (addr_family, text, &addrbin) != 1)
|
||||
return FALSE;
|
||||
|
||||
NM_SET_OUT (out_addr, g_strdup (inet_ntop (addr_family, &addrbin, addrstr_buf, sizeof (addrstr_buf))));
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue