• Home
  • Raw
  • Download

Lines Matching refs:interface

133 uint32_t getRouteTableForInterface(const char* interface) {  in getRouteTableForInterface()  argument
134 uint32_t index = if_nametoindex(interface); in getRouteTableForInterface()
137 interfaceToTable[interface] = index; in getRouteTableForInterface()
142 auto iter = interfaceToTable.find(interface); in getRouteTableForInterface()
144 ALOGE("cannot find interface %s", interface); in getRouteTableForInterface()
361 WARN_UNUSED_RESULT int modifyIpRoute(uint16_t action, uint32_t table, const char* interface, in modifyIpRoute() argument
394 interface = OIF_NONE; in modifyIpRoute()
398 interface = OIF_NONE; in modifyIpRoute()
402 if (interface != OIF_NONE) { in modifyIpRoute()
403 ifindex = if_nametoindex(interface); in modifyIpRoute()
405 ALOGE("cannot find interface %s", interface); in modifyIpRoute()
436 { &RTATTR_OIF, interface != OIF_NONE ? sizeof(RTATTR_OIF) : 0 }, in modifyIpRoute()
437 { &ifindex, interface != OIF_NONE ? sizeof(ifindex) : 0 }, in modifyIpRoute()
454 WARN_UNUSED_RESULT int modifyIncomingPacketMark(unsigned netId, const char* interface, in modifyIncomingPacketMark() argument
466 if (execIptables(V4V6, "-t", "mangle", add ? "-A" : "-D", "INPUT", "-i", interface, "-j", in modifyIncomingPacketMark()
565 WARN_UNUSED_RESULT int modifyOutputInterfaceRules(const char* interface, uint32_t table, in modifyOutputInterfaceRules() argument
578 table, fwmark.intValue, mask.intValue, IIF_NONE, interface, in modifyOutputInterfaceRules()
585 fwmark.intValue, mask.intValue, IIF_NONE, interface, uidStart, uidEnd); in modifyOutputInterfaceRules()
684 const char *interface = DummyNetwork::INTERFACE_NAME; in configureDummyNetwork() local
685 uint32_t table = getRouteTableForInterface(interface); in configureDummyNetwork()
692 int ret = ifc_up(interface); in configureDummyNetwork()
695 ALOGE("Can't bring up %s: %s", interface, strerror(errno)); in configureDummyNetwork()
699 if ((ret = modifyOutputInterfaceRules(interface, table, PERMISSION_NONE, in configureDummyNetwork()
701 ALOGE("Can't create oif rules for %s: %s", interface, strerror(-ret)); in configureDummyNetwork()
705 if ((ret = modifyIpRoute(RTM_NEWROUTE, table, interface, "0.0.0.0/0", NULL))) { in configureDummyNetwork()
706 ALOGE("Can't add IPv4 default route to %s: %s", interface, strerror(-ret)); in configureDummyNetwork()
710 if ((ret = modifyIpRoute(RTM_NEWROUTE, table, interface, "::/0", NULL))) { in configureDummyNetwork()
711 ALOGE("Can't add IPv6 default route to %s: %s", interface, strerror(-ret)); in configureDummyNetwork()
743 WARN_UNUSED_RESULT int modifyLocalNetwork(unsigned netId, const char* interface, bool add) { in modifyLocalNetwork() argument
744 if (int ret = modifyIncomingPacketMark(netId, interface, PERMISSION_NONE, add)) { in modifyLocalNetwork()
747 return modifyOutputInterfaceRules(interface, ROUTE_TABLE_LOCAL_NETWORK, PERMISSION_NONE, in modifyLocalNetwork()
751 WARN_UNUSED_RESULT int modifyPhysicalNetwork(unsigned netId, const char* interface, in modifyPhysicalNetwork() argument
753 uint32_t table = getRouteTableForInterface(interface); in modifyPhysicalNetwork()
758 if (int ret = modifyIncomingPacketMark(netId, interface, permission, add)) { in modifyPhysicalNetwork()
765 if (int ret = modifyOutputInterfaceRules(interface, table, permission, INVALID_UID, INVALID_UID, in modifyPhysicalNetwork()
790 WARN_UNUSED_RESULT int modifyVirtualNetwork(unsigned netId, const char* interface, in modifyVirtualNetwork() argument
793 uint32_t table = getRouteTableForInterface(interface); in modifyVirtualNetwork()
806 if (int ret = modifyOutputInterfaceRules(interface, table, PERMISSION_NONE, range.first, in modifyVirtualNetwork()
813 if (int ret = modifyIncomingPacketMark(netId, interface, PERMISSION_NONE, add)) { in modifyVirtualNetwork()
816 if (int ret = modifyVpnOutputToLocalRule(interface, add)) { in modifyVirtualNetwork()
828 WARN_UNUSED_RESULT int modifyDefaultNetwork(uint16_t action, const char* interface, in modifyDefaultNetwork() argument
830 uint32_t table = getRouteTableForInterface(interface); in modifyDefaultNetwork()
879 WARN_UNUSED_RESULT int modifyRoute(uint16_t action, const char* interface, const char* destination, in modifyRoute() argument
884 table = getRouteTableForInterface(interface); in modifyRoute()
904 int ret = modifyIpRoute(action, table, interface, destination, nexthop); in modifyRoute()
914 WARN_UNUSED_RESULT int flushRoutes(const char* interface) { in flushRoutes() argument
915 uint32_t table = getRouteTableForInterface(interface); in flushRoutes()
957 interfaceToTable.erase(interface); in flushRoutes()
1002 int RouteController::addInterfaceToLocalNetwork(unsigned netId, const char* interface) { in addInterfaceToLocalNetwork() argument
1003 return modifyLocalNetwork(netId, interface, ACTION_ADD); in addInterfaceToLocalNetwork()
1006 int RouteController::removeInterfaceFromLocalNetwork(unsigned netId, const char* interface) { in removeInterfaceFromLocalNetwork() argument
1007 return modifyLocalNetwork(netId, interface, ACTION_DEL); in removeInterfaceFromLocalNetwork()
1010 int RouteController::addInterfaceToPhysicalNetwork(unsigned netId, const char* interface, in addInterfaceToPhysicalNetwork() argument
1012 if (int ret = modifyPhysicalNetwork(netId, interface, permission, ACTION_ADD)) { in addInterfaceToPhysicalNetwork()
1019 int RouteController::removeInterfaceFromPhysicalNetwork(unsigned netId, const char* interface, in removeInterfaceFromPhysicalNetwork() argument
1021 if (int ret = modifyPhysicalNetwork(netId, interface, permission, ACTION_DEL)) { in removeInterfaceFromPhysicalNetwork()
1024 if (int ret = flushRoutes(interface)) { in removeInterfaceFromPhysicalNetwork()
1027 if (int ret = clearTetheringRules(interface)) { in removeInterfaceFromPhysicalNetwork()
1034 int RouteController::addInterfaceToVirtualNetwork(unsigned netId, const char* interface, in addInterfaceToVirtualNetwork() argument
1036 if (int ret = modifyVirtualNetwork(netId, interface, uidRanges, secure, ACTION_ADD, in addInterfaceToVirtualNetwork()
1044 int RouteController::removeInterfaceFromVirtualNetwork(unsigned netId, const char* interface, in removeInterfaceFromVirtualNetwork() argument
1046 if (int ret = modifyVirtualNetwork(netId, interface, uidRanges, secure, ACTION_DEL, in removeInterfaceFromVirtualNetwork()
1050 if (int ret = flushRoutes(interface)) { in removeInterfaceFromVirtualNetwork()
1057 int RouteController::modifyPhysicalNetworkPermission(unsigned netId, const char* interface, in modifyPhysicalNetworkPermission() argument
1061 if (int ret = modifyPhysicalNetwork(netId, interface, newPermission, ACTION_ADD)) { in modifyPhysicalNetworkPermission()
1064 return modifyPhysicalNetwork(netId, interface, oldPermission, ACTION_DEL); in modifyPhysicalNetworkPermission()
1075 int RouteController::addUsersToVirtualNetwork(unsigned netId, const char* interface, bool secure, in addUsersToVirtualNetwork() argument
1077 return modifyVirtualNetwork(netId, interface, uidRanges, secure, ACTION_ADD, in addUsersToVirtualNetwork()
1081 int RouteController::removeUsersFromVirtualNetwork(unsigned netId, const char* interface, in removeUsersFromVirtualNetwork() argument
1083 return modifyVirtualNetwork(netId, interface, uidRanges, secure, ACTION_DEL, in removeUsersFromVirtualNetwork()
1087 int RouteController::addInterfaceToDefaultNetwork(const char* interface, Permission permission) { in addInterfaceToDefaultNetwork() argument
1088 return modifyDefaultNetwork(RTM_NEWRULE, interface, permission); in addInterfaceToDefaultNetwork()
1091 int RouteController::removeInterfaceFromDefaultNetwork(const char* interface, in removeInterfaceFromDefaultNetwork() argument
1093 return modifyDefaultNetwork(RTM_DELRULE, interface, permission); in removeInterfaceFromDefaultNetwork()
1096 int RouteController::addRoute(const char* interface, const char* destination, const char* nexthop, in addRoute() argument
1098 return modifyRoute(RTM_NEWROUTE, interface, destination, nexthop, tableType); in addRoute()
1101 int RouteController::removeRoute(const char* interface, const char* destination, in removeRoute() argument
1103 return modifyRoute(RTM_DELROUTE, interface, destination, nexthop, tableType); in removeRoute()