|
|
@ -62,7 +62,7 @@ int Interface::setLinkUp() { |
|
|
|
if(!link_orig) { |
|
|
|
std::cerr << "can't get link" << std::endl; |
|
|
|
nl_socket_free(sock); |
|
|
|
return 0; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
link = rtnl_link_alloc(); |
|
|
@ -71,7 +71,7 @@ int Interface::setLinkUp() { |
|
|
|
std::cerr << "can't alloc link" << std::endl; |
|
|
|
rtnl_link_put(link_orig); |
|
|
|
nl_socket_free(sock); |
|
|
|
return 0; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
int err = 0; |
|
|
@ -83,7 +83,7 @@ int Interface::setLinkUp() { |
|
|
|
rtnl_link_put(link); |
|
|
|
rtnl_link_put(link_orig); |
|
|
|
nl_socket_free(sock); |
|
|
|
return 0; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
rtnl_link_put(link); |
|
|
@ -114,7 +114,7 @@ int Interface::setLinkDown() { |
|
|
|
if(!link_orig) { |
|
|
|
std::cerr << "can't get link" << std::endl; |
|
|
|
nl_socket_free(sock); |
|
|
|
return 0; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
link = rtnl_link_alloc(); |
|
|
@ -123,7 +123,7 @@ int Interface::setLinkDown() { |
|
|
|
std::cerr << "can't alloc link" << std::endl; |
|
|
|
rtnl_link_put(link_orig); |
|
|
|
nl_socket_free(sock); |
|
|
|
return 0; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
int err = 0; |
|
|
@ -135,7 +135,7 @@ int Interface::setLinkDown() { |
|
|
|
rtnl_link_put(link); |
|
|
|
rtnl_link_put(link_orig); |
|
|
|
nl_socket_free(sock); |
|
|
|
return 0; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
rtnl_link_put(link); |
|
|
@ -535,7 +535,7 @@ QStringList Interface::list() { |
|
|
|
nl_socket_free(sock); |
|
|
|
|
|
|
|
// workaround for libnl issue: https://github.com/tgraf/libnl/issues/49
|
|
|
|
// find any interfaces libnl doesn't know about (e.g. USB wireless adapters after they're been unplugged and replugged)
|
|
|
|
// find any interfaces libnl doesn't know about (e.g. USB wireless adapters after they've been unplugged and replugged)
|
|
|
|
QDir dir("/sys/class/net"); |
|
|
|
QStringList interfaces = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot); |
|
|
|
|
|
|
|