projects
/
project
/
netifd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
interface-ip: Don't handle external addresses and routes
[project/netifd.git]
/
interface-ip.c
diff --git
a/interface-ip.c
b/interface-ip.c
index
eb585f5
..
26a2865
100644
(file)
--- a/
interface-ip.c
+++ b/
interface-ip.c
@@
-1264,6
+1264,9
@@
void interface_ip_set_enabled(struct interface_ip_settings *ip, bool enabled)
vlist_for_each_element(&ip->addr, addr, node) {
bool v6 = ((addr->flags & DEVADDR_FAMILY) == DEVADDR_INET6) ? true : false;
vlist_for_each_element(&ip->addr, addr, node) {
bool v6 = ((addr->flags & DEVADDR_FAMILY) == DEVADDR_INET6) ? true : false;
+ if (addr->flags & DEVADDR_EXTERNAL)
+ continue;
+
if (addr->enabled == enabled)
continue;
if (addr->enabled == enabled)
continue;
@@
-1289,6
+1292,9
@@
void interface_ip_set_enabled(struct interface_ip_settings *ip, bool enabled)
vlist_for_each_element(&ip->route, route, node) {
bool _enabled = enabled;
vlist_for_each_element(&ip->route, route, node) {
bool _enabled = enabled;
+ if (route->flags & DEVADDR_EXTERNAL)
+ continue;
+
if (!enable_route(ip, route))
_enabled = false;
if (!enable_route(ip, route))
_enabled = false;