diff options
Diffstat (limited to 'server/NetworkController.cpp')
| -rw-r--r-- | server/NetworkController.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/server/NetworkController.cpp b/server/NetworkController.cpp index 014d9267..c891391d 100644 --- a/server/NetworkController.cpp +++ b/server/NetworkController.cpp @@ -453,8 +453,6 @@ int NetworkController::setPermissionForNetworks(Permission permission, return -EINVAL; } - // TODO: ioctl(SIOCKILLADDR, ...) to kill socets on the network that don't have permission. - if (int ret = static_cast<PhysicalNetwork*>(network)->setPermission(permission)) { return ret; } @@ -538,7 +536,14 @@ void NetworkController::dump(DumpWriter& dw) { dw.println("Networks:"); dw.incIndent(); for (const auto& i : mNetworks) { - dw.println(i.second->toString().c_str()); + Network* network = i.second; + dw.println(network->toString().c_str()); + if (network->getType() == Network::PHYSICAL) { + dw.incIndent(); + Permission permission = reinterpret_cast<PhysicalNetwork*>(network)->getPermission(); + dw.println("Required permission: %s", permissionToName(permission)); + dw.decIndent(); + } android::net::gCtls->resolverCtrl.dump(dw, i.first); dw.blankline(); } |
