Use clearer variable names
This commit is contained in:
parent
7ea602015a
commit
86de6715b4
1 changed files with 17 additions and 17 deletions
34
ethsock.c
34
ethsock.c
|
|
@ -200,36 +200,34 @@ static bool intf_add_del_ip(const char *intf, uint32_t ipaddr, uint32_t ipmask,
|
|||
{
|
||||
struct rtnl_addr *ra = NULL;
|
||||
struct nl_sock *sk = NULL;
|
||||
struct nl_addr *na = NULL;
|
||||
struct nl_addr *laddr = NULL;
|
||||
struct nl_addr *bcast = NULL;
|
||||
int err = 1;
|
||||
|
||||
if (!(sk = xnl_socket_route())) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!(laddr = build_ip(ipaddr))) {
|
||||
goto out;
|
||||
}
|
||||
|
||||
nl_addr_set_prefixlen(laddr, bitcount(ipmask));
|
||||
|
||||
if (!(bcast = build_ip((ipaddr & ipmask) | ~ipmask))) {
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (!(ra = rtnl_addr_alloc())) {
|
||||
xperror("rtnl_addr_alloc");
|
||||
goto out;
|
||||
}
|
||||
|
||||
rtnl_addr_set_ifindex(ra, if_nametoindex(intf));
|
||||
rtnl_addr_set_local(ra, laddr);
|
||||
rtnl_addr_set_broadcast(ra, bcast);
|
||||
|
||||
if (!(na = build_ip(ipaddr))) {
|
||||
goto out;
|
||||
}
|
||||
|
||||
nl_addr_set_prefixlen(na, bitcount(ipmask));
|
||||
rtnl_addr_set_local(ra, na);
|
||||
nl_addr_put(na);
|
||||
|
||||
if (!(na = build_ip((ipaddr & ipmask) | ~ipmask))) {
|
||||
goto out;
|
||||
}
|
||||
|
||||
rtnl_addr_set_broadcast(ra, na);
|
||||
nl_addr_put(na);
|
||||
|
||||
if ((err = add ? rtnl_addr_add(sk, ra, 0) : rtnl_addr_delete(sk, ra, 0)) < 0) {
|
||||
if ((err = ((add ? rtnl_addr_add(sk, ra, 0) : rtnl_addr_delete(sk, ra, 0)) < 0))) {
|
||||
if (add && err == -NLE_EXIST) {
|
||||
err = 0;
|
||||
} else if (add || verbosity > 1) {
|
||||
|
|
@ -239,6 +237,8 @@ static bool intf_add_del_ip(const char *intf, uint32_t ipaddr, uint32_t ipmask,
|
|||
|
||||
out:
|
||||
rtnl_addr_put(ra);
|
||||
nl_addr_put(laddr);
|
||||
nl_addr_put(bcast);
|
||||
nl_socket_free(sk);
|
||||
|
||||
return !err;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue