• Home
  • Raw
  • Download

Lines Matching refs:interface

132 static void maybeModifyQdiscClsact(const char* interface, bool add);
135 uint32_t RouteController::getRouteTableForInterfaceLocked(const char* interface) { in getRouteTableForInterfaceLocked() argument
145 auto iter = sInterfaceToTable.find(interface); in getRouteTableForInterfaceLocked()
150 uint32_t index = if_nametoindex(interface); in getRouteTableForInterfaceLocked()
152 ALOGE("cannot find interface %s: %s", interface, strerror(errno)); in getRouteTableForInterfaceLocked()
156 sInterfaceToTable[interface] = index; in getRouteTableForInterfaceLocked()
160 uint32_t RouteController::getIfIndex(const char* interface) { in getIfIndex() argument
163 auto iter = sInterfaceToTable.find(interface); in getIfIndex()
165 ALOGE("getIfIndex: cannot find interface %s", interface); in getIfIndex()
182 uint32_t RouteController::getRouteTableForInterface(const char* interface) { in getRouteTableForInterface() argument
184 return getRouteTableForInterfaceLocked(interface); in getRouteTableForInterface()
348 int modifyIpRoute(uint16_t action, uint16_t flags, uint32_t table, const char* interface, in modifyIpRoute() argument
381 interface = OIF_NONE; in modifyIpRoute()
385 interface = OIF_NONE; in modifyIpRoute()
389 if (interface != OIF_NONE) { in modifyIpRoute()
390 ifindex = if_nametoindex(interface); in modifyIpRoute()
392 ALOGE("cannot find interface %s", interface); in modifyIpRoute()
425 { &RTATTR_OIF, interface != OIF_NONE ? sizeof(RTATTR_OIF) : 0 }, in modifyIpRoute()
426 { &ifindex, interface != OIF_NONE ? sizeof(ifindex) : 0 }, in modifyIpRoute()
445 actionName(action), destination, nexthop, interface, table, strerror(-ret)); in modifyIpRoute()
457 int modifyIncomingPacketMark(unsigned netId, const char* interface, Permission permission, in modifyIncomingPacketMark() argument
470 RouteController::LOCAL_MANGLE_INPUT, interface, fwmark.intValue, mask); in modifyIncomingPacketMark()
570 [[nodiscard]] static int modifyOutputInterfaceRules(const char* interface, uint32_t table, in modifyOutputInterfaceRules() argument
584 table, FWMARK_NONE, MASK_NONE, IIF_LOOPBACK, interface, in modifyOutputInterfaceRules()
592 mask.intValue, IIF_LOOPBACK, interface, uidStart, uidEnd); in modifyOutputInterfaceRules()
689 const char *interface = DummyNetwork::INTERFACE_NAME; in configureDummyNetwork() local
690 uint32_t table = getRouteTableForInterface(interface); in configureDummyNetwork()
697 int ret = ifc_up(interface); in configureDummyNetwork()
700 ALOGE("Can't bring up %s: %s", interface, strerror(errno)); in configureDummyNetwork()
704 if ((ret = modifyOutputInterfaceRules(interface, table, PERMISSION_NONE, INVALID_UID, in configureDummyNetwork()
707 ALOGE("Can't create oif rules for %s: %s", interface, strerror(-ret)); in configureDummyNetwork()
711 if ((ret = modifyIpRoute(RTM_NEWROUTE, NETLINK_ROUTE_CREATE_FLAGS, table, interface, in configureDummyNetwork()
716 if ((ret = modifyIpRoute(RTM_NEWROUTE, NETLINK_ROUTE_CREATE_FLAGS, table, interface, "::/0", in configureDummyNetwork()
733 [[nodiscard]] static int modifyLocalNetwork(unsigned netId, const char* interface, bool add) { in modifyLocalNetwork() argument
734 if (int ret = modifyIncomingPacketMark(netId, interface, PERMISSION_NONE, add)) { in modifyLocalNetwork()
737 maybeModifyQdiscClsact(interface, add); in modifyLocalNetwork()
738 return modifyOutputInterfaceRules(interface, ROUTE_TABLE_LOCAL_NETWORK, PERMISSION_NONE, in modifyLocalNetwork()
794 int RouteController::modifyPhysicalNetwork(unsigned netId, const char* interface, in modifyPhysicalNetwork() argument
797 uint32_t table = getRouteTableForInterface(interface); in modifyPhysicalNetwork()
824 if (int ret = modifyIncomingPacketMark(netId, interface, permission, add)) { in modifyPhysicalNetwork()
831 if (int ret = modifyOutputInterfaceRules(interface, table, permission, INVALID_UID, INVALID_UID, in modifyPhysicalNetwork()
952 int RouteController::modifyVirtualNetwork(unsigned netId, const char* interface, in modifyVirtualNetwork() argument
955 uint32_t table = getRouteTableForInterface(interface); in modifyVirtualNetwork()
970 if (int ret = modifyOutputInterfaceRules(interface, table, PERMISSION_NONE, range.start, in modifyVirtualNetwork()
978 if (int ret = modifyIncomingPacketMark(netId, interface, PERMISSION_NONE, add)) { in modifyVirtualNetwork()
981 if (int ret = modifyVpnOutputToLocalRule(interface, add)) { in modifyVirtualNetwork()
994 int RouteController::modifyDefaultNetwork(uint16_t action, const char* interface, in modifyDefaultNetwork() argument
996 uint32_t table = getRouteTableForInterface(interface); in modifyDefaultNetwork()
1027 int RouteController::modifyRoute(uint16_t action, uint16_t flags, const char* interface, in modifyRoute() argument
1033 table = getRouteTableForInterface(interface); in modifyRoute()
1053 int ret = modifyIpRoute(action, flags, table, interface, destination, nexthop, mtu); in modifyRoute()
1062 static void maybeModifyQdiscClsact(const char* interface, bool add) { in maybeModifyQdiscClsact() argument
1068 if (StartsWith(interface, "v4-") && add) return; in maybeModifyQdiscClsact()
1071 uint32_t ifindex = if_nametoindex(interface); in maybeModifyQdiscClsact()
1073 ALOGE("cannot find interface %s", interface); in maybeModifyQdiscClsact()
1079 ALOGE("tcQdiscAddDevClsact(%d[%s]) failure: %s", ifindex, interface, strerror(-ret)); in maybeModifyQdiscClsact()
1084 ALOGE("tcQdiscDelDevClsact(%d[%s]) failure: %s", ifindex, interface, strerror(-ret)); in maybeModifyQdiscClsact()
1131 int RouteController::flushRoutes(const char* interface) { in flushRoutes() argument
1134 uint32_t table = getRouteTableForInterfaceLocked(interface); in flushRoutes()
1144 sInterfaceToTable.erase(interface); in flushRoutes()
1170 int RouteController::addInterfaceToLocalNetwork(unsigned netId, const char* interface) { in addInterfaceToLocalNetwork() argument
1171 if (int ret = modifyLocalNetwork(netId, interface, ACTION_ADD)) { in addInterfaceToLocalNetwork()
1175 sInterfaceToTable[interface] = ROUTE_TABLE_LOCAL_NETWORK; in addInterfaceToLocalNetwork()
1179 int RouteController::removeInterfaceFromLocalNetwork(unsigned netId, const char* interface) { in removeInterfaceFromLocalNetwork() argument
1180 if (int ret = modifyLocalNetwork(netId, interface, ACTION_DEL)) { in removeInterfaceFromLocalNetwork()
1184 sInterfaceToTable.erase(interface); in removeInterfaceFromLocalNetwork()
1188 int RouteController::addInterfaceToPhysicalNetwork(unsigned netId, const char* interface, in addInterfaceToPhysicalNetwork() argument
1191 if (int ret = modifyPhysicalNetwork(netId, interface, uidRangeMap, permission, ACTION_ADD, in addInterfaceToPhysicalNetwork()
1195 maybeModifyQdiscClsact(interface, ACTION_ADD); in addInterfaceToPhysicalNetwork()
1200 int RouteController::removeInterfaceFromPhysicalNetwork(unsigned netId, const char* interface, in removeInterfaceFromPhysicalNetwork() argument
1203 if (int ret = modifyPhysicalNetwork(netId, interface, uidRangeMap, permission, ACTION_DEL, in removeInterfaceFromPhysicalNetwork()
1207 if (int ret = flushRoutes(interface)) { in removeInterfaceFromPhysicalNetwork()
1210 if (int ret = clearTetheringRules(interface)) { in removeInterfaceFromPhysicalNetwork()
1213 maybeModifyQdiscClsact(interface, ACTION_DEL); in removeInterfaceFromPhysicalNetwork()
1218 int RouteController::addInterfaceToVirtualNetwork(unsigned netId, const char* interface, in addInterfaceToVirtualNetwork() argument
1220 if (int ret = modifyVirtualNetwork(netId, interface, uidRangeMap, secure, ACTION_ADD, in addInterfaceToVirtualNetwork()
1228 int RouteController::removeInterfaceFromVirtualNetwork(unsigned netId, const char* interface, in removeInterfaceFromVirtualNetwork() argument
1231 if (int ret = modifyVirtualNetwork(netId, interface, uidRangeMap, secure, ACTION_DEL, in removeInterfaceFromVirtualNetwork()
1235 if (int ret = flushRoutes(interface)) { in removeInterfaceFromVirtualNetwork()
1242 int RouteController::modifyPhysicalNetworkPermission(unsigned netId, const char* interface, in modifyPhysicalNetworkPermission() argument
1249 if (int ret = modifyPhysicalNetwork(netId, interface, emptyUidRangeMap, newPermission, in modifyPhysicalNetworkPermission()
1253 return modifyPhysicalNetwork(netId, interface, emptyUidRangeMap, oldPermission, ACTION_DEL, in modifyPhysicalNetworkPermission()
1265 int RouteController::addUsersToVirtualNetwork(unsigned netId, const char* interface, bool secure, in addUsersToVirtualNetwork() argument
1267 return modifyVirtualNetwork(netId, interface, uidRangeMap, secure, ACTION_ADD, in addUsersToVirtualNetwork()
1271 int RouteController::removeUsersFromVirtualNetwork(unsigned netId, const char* interface, in removeUsersFromVirtualNetwork() argument
1273 return modifyVirtualNetwork(netId, interface, uidRangeMap, secure, ACTION_DEL, in removeUsersFromVirtualNetwork()
1277 int RouteController::addInterfaceToDefaultNetwork(const char* interface, Permission permission) { in addInterfaceToDefaultNetwork() argument
1278 return modifyDefaultNetwork(RTM_NEWRULE, interface, permission); in addInterfaceToDefaultNetwork()
1281 int RouteController::removeInterfaceFromDefaultNetwork(const char* interface, in removeInterfaceFromDefaultNetwork() argument
1283 return modifyDefaultNetwork(RTM_DELRULE, interface, permission); in removeInterfaceFromDefaultNetwork()
1286 int RouteController::addRoute(const char* interface, const char* destination, const char* nexthop, in addRoute() argument
1288 return modifyRoute(RTM_NEWROUTE, NETLINK_ROUTE_CREATE_FLAGS, interface, destination, nexthop, in addRoute()
1292 int RouteController::removeRoute(const char* interface, const char* destination, in removeRoute() argument
1294 return modifyRoute(RTM_DELROUTE, NETLINK_REQUEST_FLAGS, interface, destination, nexthop, in removeRoute()
1298 int RouteController::updateRoute(const char* interface, const char* destination, in updateRoute() argument
1300 return modifyRoute(RTM_NEWROUTE, NETLINK_ROUTE_REPLACE_FLAGS, interface, destination, nexthop, in updateRoute()
1323 int RouteController::addUsersToPhysicalNetwork(unsigned netId, const char* interface, in addUsersToPhysicalNetwork() argument
1325 return modifyPhysicalNetwork(netId, interface, uidRangeMap, PERMISSION_NONE, ACTION_ADD, in addUsersToPhysicalNetwork()
1329 int RouteController::removeUsersFromPhysicalNetwork(unsigned netId, const char* interface, in removeUsersFromPhysicalNetwork() argument
1331 return modifyPhysicalNetwork(netId, interface, uidRangeMap, PERMISSION_NONE, ACTION_DEL, in removeUsersFromPhysicalNetwork()