Lines Matching refs:interface
122 uint32_t getRouteTableForInterface(const char* interface) { in getRouteTableForInterface() argument
123 uint32_t index = if_nametoindex(interface); in getRouteTableForInterface()
126 interfaceToTable[interface] = index; in getRouteTableForInterface()
131 auto iter = interfaceToTable.find(interface); in getRouteTableForInterface()
133 ALOGE("cannot find interface %s", interface); in getRouteTableForInterface()
335 WARN_UNUSED_RESULT int modifyIpRoute(uint16_t action, uint32_t table, const char* interface, in modifyIpRoute() argument
368 interface = OIF_NONE; in modifyIpRoute()
372 interface = OIF_NONE; in modifyIpRoute()
376 if (interface != OIF_NONE) { in modifyIpRoute()
377 ifindex = if_nametoindex(interface); in modifyIpRoute()
379 ALOGE("cannot find interface %s", interface); in modifyIpRoute()
410 { &RTATTR_OIF, interface != OIF_NONE ? sizeof(RTATTR_OIF) : 0 }, in modifyIpRoute()
411 { &ifindex, interface != OIF_NONE ? sizeof(ifindex) : 0 }, in modifyIpRoute()
428 WARN_UNUSED_RESULT int modifyIncomingPacketMark(unsigned netId, const char* interface, in modifyIncomingPacketMark() argument
440 if (execIptables(V4V6, "-t", "mangle", add ? "-A" : "-D", "INPUT", "-i", interface, "-j", in modifyIncomingPacketMark()
539 WARN_UNUSED_RESULT int modifyOutputInterfaceRule(const char* interface, uint32_t table, in modifyOutputInterfaceRule() argument
549 fwmark.intValue, mask.intValue, IIF_NONE, interface, uidStart, uidEnd); in modifyOutputInterfaceRule()
672 WARN_UNUSED_RESULT int modifyLocalNetwork(unsigned netId, const char* interface, bool add) { in modifyLocalNetwork() argument
673 if (int ret = modifyIncomingPacketMark(netId, interface, PERMISSION_NONE, add)) { in modifyLocalNetwork()
676 return modifyOutputInterfaceRule(interface, ROUTE_TABLE_LOCAL_NETWORK, PERMISSION_NONE, in modifyLocalNetwork()
680 WARN_UNUSED_RESULT int modifyPhysicalNetwork(unsigned netId, const char* interface, in modifyPhysicalNetwork() argument
682 uint32_t table = getRouteTableForInterface(interface); in modifyPhysicalNetwork()
687 if (int ret = modifyIncomingPacketMark(netId, interface, permission, add)) { in modifyPhysicalNetwork()
694 if (int ret = modifyOutputInterfaceRule(interface, table, permission, INVALID_UID, INVALID_UID, in modifyPhysicalNetwork()
701 WARN_UNUSED_RESULT int modifyVirtualNetwork(unsigned netId, const char* interface, in modifyVirtualNetwork() argument
704 uint32_t table = getRouteTableForInterface(interface); in modifyVirtualNetwork()
717 if (int ret = modifyOutputInterfaceRule(interface, table, PERMISSION_NONE, range.first, in modifyVirtualNetwork()
724 if (int ret = modifyIncomingPacketMark(netId, interface, PERMISSION_NONE, add)) { in modifyVirtualNetwork()
727 if (int ret = modifyVpnOutputToLocalRule(interface, add)) { in modifyVirtualNetwork()
739 WARN_UNUSED_RESULT int modifyDefaultNetwork(uint16_t action, const char* interface, in modifyDefaultNetwork() argument
741 uint32_t table = getRouteTableForInterface(interface); in modifyDefaultNetwork()
790 WARN_UNUSED_RESULT int modifyRoute(uint16_t action, const char* interface, const char* destination, in modifyRoute() argument
795 table = getRouteTableForInterface(interface); in modifyRoute()
815 int ret = modifyIpRoute(action, table, interface, destination, nexthop); in modifyRoute()
828 WARN_UNUSED_RESULT int flushRoutes(const char* interface) { in flushRoutes() argument
829 uint32_t table = getRouteTableForInterface(interface); in flushRoutes()
871 interfaceToTable.erase(interface); in flushRoutes()
899 int RouteController::addInterfaceToLocalNetwork(unsigned netId, const char* interface) { in addInterfaceToLocalNetwork() argument
900 return modifyLocalNetwork(netId, interface, ACTION_ADD); in addInterfaceToLocalNetwork()
903 int RouteController::removeInterfaceFromLocalNetwork(unsigned netId, const char* interface) { in removeInterfaceFromLocalNetwork() argument
904 return modifyLocalNetwork(netId, interface, ACTION_DEL); in removeInterfaceFromLocalNetwork()
907 int RouteController::addInterfaceToPhysicalNetwork(unsigned netId, const char* interface, in addInterfaceToPhysicalNetwork() argument
909 if (int ret = modifyPhysicalNetwork(netId, interface, permission, ACTION_ADD)) { in addInterfaceToPhysicalNetwork()
916 int RouteController::removeInterfaceFromPhysicalNetwork(unsigned netId, const char* interface, in removeInterfaceFromPhysicalNetwork() argument
918 if (int ret = modifyPhysicalNetwork(netId, interface, permission, ACTION_DEL)) { in removeInterfaceFromPhysicalNetwork()
921 if (int ret = flushRoutes(interface)) { in removeInterfaceFromPhysicalNetwork()
928 int RouteController::addInterfaceToVirtualNetwork(unsigned netId, const char* interface, in addInterfaceToVirtualNetwork() argument
930 if (int ret = modifyVirtualNetwork(netId, interface, uidRanges, secure, ACTION_ADD, in addInterfaceToVirtualNetwork()
938 int RouteController::removeInterfaceFromVirtualNetwork(unsigned netId, const char* interface, in removeInterfaceFromVirtualNetwork() argument
940 if (int ret = modifyVirtualNetwork(netId, interface, uidRanges, secure, ACTION_DEL, in removeInterfaceFromVirtualNetwork()
944 if (int ret = flushRoutes(interface)) { in removeInterfaceFromVirtualNetwork()
951 int RouteController::modifyPhysicalNetworkPermission(unsigned netId, const char* interface, in modifyPhysicalNetworkPermission() argument
955 if (int ret = modifyPhysicalNetwork(netId, interface, newPermission, ACTION_ADD)) { in modifyPhysicalNetworkPermission()
958 return modifyPhysicalNetwork(netId, interface, oldPermission, ACTION_DEL); in modifyPhysicalNetworkPermission()
961 int RouteController::addUsersToVirtualNetwork(unsigned netId, const char* interface, bool secure, in addUsersToVirtualNetwork() argument
963 return modifyVirtualNetwork(netId, interface, uidRanges, secure, ACTION_ADD, in addUsersToVirtualNetwork()
967 int RouteController::removeUsersFromVirtualNetwork(unsigned netId, const char* interface, in removeUsersFromVirtualNetwork() argument
969 return modifyVirtualNetwork(netId, interface, uidRanges, secure, ACTION_DEL, in removeUsersFromVirtualNetwork()
973 int RouteController::addInterfaceToDefaultNetwork(const char* interface, Permission permission) { in addInterfaceToDefaultNetwork() argument
974 return modifyDefaultNetwork(RTM_NEWRULE, interface, permission); in addInterfaceToDefaultNetwork()
977 int RouteController::removeInterfaceFromDefaultNetwork(const char* interface, in removeInterfaceFromDefaultNetwork() argument
979 return modifyDefaultNetwork(RTM_DELRULE, interface, permission); in removeInterfaceFromDefaultNetwork()
982 int RouteController::addRoute(const char* interface, const char* destination, const char* nexthop, in addRoute() argument
984 return modifyRoute(RTM_NEWROUTE, interface, destination, nexthop, tableType); in addRoute()
987 int RouteController::removeRoute(const char* interface, const char* destination, in removeRoute() argument
989 return modifyRoute(RTM_DELROUTE, interface, destination, nexthop, tableType); in removeRoute()