project/netifd.git
12 years agoadd support for using <addr>/<mask> in route/route6 config sections
Felix Fietkau [Mon, 18 Jun 2012 21:41:17 +0000 (23:41 +0200)]
add support for using <addr>/<mask> in route/route6 config sections

12 years agonetifd-proto.sh: execute proto_add_host_dependency() actions in subshell to retain...
Jo-Philipp Wich [Mon, 18 Jun 2012 21:22:55 +0000 (23:22 +0200)]
netifd-proto.sh: execute proto_add_host_dependency() actions in subshell to retain callers environment

12 years agoadd support for defaultroute "host" dependencies
Felix Fietkau [Mon, 18 Jun 2012 21:19:27 +0000 (23:19 +0200)]
add support for defaultroute "host" dependencies

12 years agofix return code in interface_ip_add_target_route
Felix Fietkau [Mon, 18 Jun 2012 21:18:31 +0000 (23:18 +0200)]
fix return code in interface_ip_add_target_route

12 years agofix a memleak in host route dependency handling
Felix Fietkau [Mon, 18 Jun 2012 21:16:25 +0000 (23:16 +0200)]
fix a memleak in host route dependency handling

12 years agoAdd 6rd options to tunnel spec.
Stéphan Kochen [Sun, 17 Jun 2012 15:26:35 +0000 (17:26 +0200)]
Add 6rd options to tunnel spec.

This patch adds support for setting the 6rd tunnel options. These are the same
options normally specified with `ip tunnel 6rd ...`.

Signed-off-by: Stéphan Kochen <stephan@kochen.nl>
12 years agoMove IP address parsing functions to utils.
Stéphan Kochen [Sun, 17 Jun 2012 15:26:34 +0000 (17:26 +0200)]
Move IP address parsing functions to utils.

This is a patch series against the netifd repository.

This first patch moves some previously static functions to utils, so that the
follow up patch may use them from system-linux.c.

Signed-off-by: Stéphan Kochen <stephan@kochen.nl>
12 years agoignore mac80211 devices specified in /etc/config/network
Felix Fietkau [Thu, 14 Jun 2012 16:48:33 +0000 (18:48 +0200)]
ignore mac80211 devices specified in /etc/config/network

12 years agodevice: add support for deferring bringup of devices
Felix Fietkau [Thu, 7 Jun 2012 14:19:52 +0000 (16:19 +0200)]
device: add support for deferring bringup of devices

12 years agodevice: make device_set_disabled inline, add device_set_deferred
Felix Fietkau [Thu, 7 Jun 2012 13:58:32 +0000 (15:58 +0200)]
device: make device_set_disabled inline, add device_set_deferred

12 years agointerface: clean up after hotplug interfaces are removed
Felix Fietkau [Mon, 4 Jun 2012 18:19:53 +0000 (20:19 +0200)]
interface: clean up after hotplug interfaces are removed

12 years agodevice: show a bit more info if the device is not present
Felix Fietkau [Mon, 4 Jun 2012 18:16:57 +0000 (20:16 +0200)]
device: show a bit more info if the device is not present

12 years agoadd an ubus method for dumping available protocol handlers
Felix Fietkau [Thu, 31 May 2012 16:18:52 +0000 (18:18 +0200)]
add an ubus method for dumping available protocol handlers

12 years agoubus: show proto handler in interface status
Felix Fietkau [Thu, 31 May 2012 16:11:36 +0000 (18:11 +0200)]
ubus: show proto handler in interface status

12 years agonetifd: reconnect to ubus if the connection is lost
Felix Fietkau [Tue, 29 May 2012 00:33:13 +0000 (02:33 +0200)]
netifd: reconnect to ubus if the connection is lost

12 years agovlist is now part of libubox
Felix Fietkau [Sat, 26 May 2012 15:56:41 +0000 (17:56 +0200)]
vlist is now part of libubox

12 years agoavl_strcmp is now part of libubox
Felix Fietkau [Sat, 26 May 2012 15:52:19 +0000 (17:52 +0200)]
avl_strcmp is now part of libubox

12 years agofix endian handling of the ipv4 broadcast address
Felix Fietkau [Fri, 25 May 2012 07:54:13 +0000 (09:54 +0200)]
fix endian handling of the ipv4 broadcast address

12 years agobridge: keep existing mac address if specified in the config
Felix Fietkau [Thu, 24 May 2012 18:42:12 +0000 (20:42 +0200)]
bridge: keep existing mac address if specified in the config

12 years agopreserve subnet routes on interface update by not putting them in the route vlist
Felix Fietkau [Wed, 23 May 2012 20:36:19 +0000 (22:36 +0200)]
preserve subnet routes on interface update by not putting them in the route vlist

12 years agoadd interface alias support
Felix Fietkau [Wed, 23 May 2012 20:13:43 +0000 (22:13 +0200)]
add interface alias support

12 years agoreset iface->config_state when handling it
Felix Fietkau [Wed, 23 May 2012 20:07:03 +0000 (22:07 +0200)]
reset iface->config_state when handling it

12 years agobridge: set the mac address based on the first active member
Felix Fietkau [Wed, 23 May 2012 14:09:45 +0000 (16:09 +0200)]
bridge: set the mac address based on the first active member

12 years agoexport dns server and search list in the ubus interface status
Felix Fietkau [Sun, 20 May 2012 13:54:53 +0000 (15:54 +0200)]
export dns server and search list in the ubus interface status

12 years agoflush list in vlist_replace()
Felix Fietkau [Sun, 20 May 2012 13:31:58 +0000 (15:31 +0200)]
flush list in vlist_replace()

12 years agofix argument order on replacing dns lists
Felix Fietkau [Sun, 20 May 2012 13:31:44 +0000 (15:31 +0200)]
fix argument order on replacing dns lists

12 years agodo not replace proto_ip dns servers on config reload
Felix Fietkau [Sun, 20 May 2012 13:20:48 +0000 (15:20 +0200)]
do not replace proto_ip dns servers on config reload

12 years agoreplace the kernel's implicit network routes if the metric is set
Felix Fietkau [Sat, 19 May 2012 23:40:10 +0000 (01:40 +0200)]
replace the kernel's implicit network routes if the metric is set

12 years agopass interface route metric to routes when adding them
Felix Fietkau [Sat, 19 May 2012 22:42:21 +0000 (00:42 +0200)]
pass interface route metric to routes when adding them

12 years agoread interface route metric from config
Felix Fietkau [Sat, 19 May 2012 22:39:23 +0000 (00:39 +0200)]
read interface route metric from config

12 years agomove dns server/search list parsing to interface core to support peerdns=0 + static...
Felix Fietkau [Sat, 19 May 2012 21:21:54 +0000 (23:21 +0200)]
move dns server/search list parsing to interface core to support peerdns=0 + static entries

12 years agoimplement a generic peerdns option to suppress proto handler dns entries
Felix Fietkau [Sat, 19 May 2012 20:57:21 +0000 (22:57 +0200)]
implement a generic peerdns option to suppress proto handler dns entries

12 years agoubus: split ipv4 and ipv6 address in interface status
Felix Fietkau [Fri, 18 May 2012 23:52:49 +0000 (01:52 +0200)]
ubus: split ipv4 and ipv6 address in interface status

12 years agofix segfault on interface free because of uninitialized event list
Felix Fietkau [Fri, 18 May 2012 21:57:28 +0000 (23:57 +0200)]
fix segfault on interface free because of uninitialized event list

12 years agoadd a command for allowing the setup task to schedule a restart
Felix Fietkau [Mon, 14 May 2012 20:45:21 +0000 (22:45 +0200)]
add a command for allowing the setup task to schedule a restart

12 years agoproto-shell: clear dependencies on free
Felix Fietkau [Mon, 14 May 2012 20:25:30 +0000 (22:25 +0200)]
proto-shell: clear dependencies on free

12 years agosystem-linux: set the point to point address if present
Felix Fietkau [Sun, 13 May 2012 20:20:52 +0000 (22:20 +0200)]
system-linux: set the point to point address if present

12 years agoparse point to point ip addresses
Felix Fietkau [Sun, 13 May 2012 20:16:48 +0000 (22:16 +0200)]
parse point to point ip addresses

12 years agoproto-shell: refactor code to allow specifying per-address broadcast option for ipv4
Felix Fietkau [Sun, 13 May 2012 18:33:54 +0000 (20:33 +0200)]
proto-shell: refactor code to allow specifying per-address broadcast option for ipv4

12 years agodrop broadcast/netmask parsing from proto_apply_ip_settings
Felix Fietkau [Sun, 13 May 2012 13:51:06 +0000 (15:51 +0200)]
drop broadcast/netmask parsing from proto_apply_ip_settings

12 years agosplit applying static proto setting from handler settings
Felix Fietkau [Sun, 13 May 2012 13:49:25 +0000 (15:49 +0200)]
split applying static proto setting from handler settings

12 years agofix a file descriptor leak
Felix Fietkau [Sun, 13 May 2012 09:17:49 +0000 (11:17 +0200)]
fix a file descriptor leak

12 years agouse the dummy pptp proto handler script for testing
Felix Fietkau [Sat, 5 May 2012 12:43:25 +0000 (14:43 +0200)]
use the dummy pptp proto handler script for testing

12 years agoadd a dummy pptp proto handler script
Felix Fietkau [Sat, 5 May 2012 12:43:13 +0000 (14:43 +0200)]
add a dummy pptp proto handler script

12 years agonetifd-proto.sh: implement proto_add_host_dependency()
Felix Fietkau [Sat, 5 May 2012 12:43:00 +0000 (14:43 +0200)]
netifd-proto.sh: implement proto_add_host_dependency()

12 years agoproto-shell: implement host route dependencies
Felix Fietkau [Sat, 5 May 2012 12:42:41 +0000 (14:42 +0200)]
proto-shell: implement host route dependencies

12 years agorename the interface of the dummy pppoe script
Felix Fietkau [Sat, 5 May 2012 12:42:05 +0000 (14:42 +0200)]
rename the interface of the dummy pppoe script

12 years agofix buffer overflow in interface data handling
Felix Fietkau [Fri, 4 May 2012 13:09:51 +0000 (15:09 +0200)]
fix buffer overflow in interface data handling

12 years agoadd copyright headers
Felix Fietkau [Fri, 4 May 2012 13:07:32 +0000 (15:07 +0200)]
add copyright headers

12 years agoconvert interface event queueing to global interface notifier
Felix Fietkau [Fri, 4 May 2012 13:01:22 +0000 (15:01 +0200)]
convert interface event queueing to global interface notifier

12 years agoadd a new event for interface reload
Felix Fietkau [Fri, 4 May 2012 12:59:59 +0000 (14:59 +0200)]
add a new event for interface reload

12 years agoadd a new event for interface free
Felix Fietkau [Fri, 4 May 2012 12:56:15 +0000 (14:56 +0200)]
add a new event for interface free

12 years agoadd global interface event notifier
Felix Fietkau [Fri, 4 May 2012 12:54:57 +0000 (14:54 +0200)]
add global interface event notifier

12 years agoadd a ubus interface to dynamically create host routes to a particular ip address...
Felix Fietkau [Fri, 4 May 2012 10:23:41 +0000 (12:23 +0200)]
add a ubus interface to dynamically create host routes to a particular ip address, returns the interface that the route goes through

12 years agomove route interface assignment to the vlist update
Felix Fietkau [Fri, 4 May 2012 10:21:54 +0000 (12:21 +0200)]
move route interface assignment to the vlist update

12 years agomove system_flush_routes() call to mark_interface_down()
Felix Fietkau [Wed, 2 May 2012 10:53:59 +0000 (12:53 +0200)]
move system_flush_routes() call to mark_interface_down()

12 years agoremove duplicate interface down events
Felix Fietkau [Wed, 2 May 2012 10:52:59 +0000 (12:52 +0200)]
remove duplicate interface down events

12 years agostore a pointer to the active interface as part of the device route
Felix Fietkau [Mon, 30 Apr 2012 17:41:48 +0000 (19:41 +0200)]
store a pointer to the active interface as part of the device route

12 years agoproto-shell: add support for appending configuration data over multiple update_link...
Felix Fietkau [Sun, 29 Apr 2012 12:03:11 +0000 (14:03 +0200)]
proto-shell: add support for appending configuration data over multiple update_link notifications

12 years agoinclude route/address flags in vlist comparison
Felix Fietkau [Sun, 29 Apr 2012 11:58:41 +0000 (13:58 +0200)]
include route/address flags in vlist comparison

12 years agofix config routes enable/disable handling on down/up
Felix Fietkau [Sun, 29 Apr 2012 11:51:32 +0000 (13:51 +0200)]
fix config routes enable/disable handling on down/up

12 years agokeep config routes disabled at interface statup
Felix Fietkau [Sun, 29 Apr 2012 11:44:29 +0000 (13:44 +0200)]
keep config routes disabled at interface statup

12 years agofix flushing routes/addresses on connection loss
Felix Fietkau [Tue, 17 Apr 2012 22:01:14 +0000 (00:01 +0200)]
fix flushing routes/addresses on connection loss

12 years agosystem-linux: fix system_rtnl_call() return code
Felix Fietkau [Sun, 15 Apr 2012 16:37:30 +0000 (18:37 +0200)]
system-linux: fix system_rtnl_call() return code

12 years agorelease devices only after flushing ip state
Felix Fietkau [Sat, 14 Apr 2012 15:11:12 +0000 (17:11 +0200)]
release devices only after flushing ip state

12 years agoubus: split address from mask in interface status
Felix Fietkau [Thu, 12 Apr 2012 14:18:04 +0000 (16:18 +0200)]
ubus: split address from mask in interface status

12 years agoflush interface ip state after the interface has been brought down, fixes ppp default...
Felix Fietkau [Thu, 12 Apr 2012 13:59:29 +0000 (15:59 +0200)]
flush interface ip state after the interface has been brought down, fixes ppp defaultroute issues

12 years agoadd a default route in the dummy ppp.sh implementation to debug default route handlin...
Felix Fietkau [Thu, 12 Apr 2012 13:56:36 +0000 (15:56 +0200)]
add a default route in the dummy ppp.sh implementation to debug default route handling issues

12 years agoproto-shell: set sm to S_IDLE once the interface is up
Felix Fietkau [Thu, 12 Apr 2012 13:54:13 +0000 (15:54 +0200)]
proto-shell: set sm to S_IDLE once the interface is up

12 years agofix use-after-free when an interface event is pending while the interface is being...
Felix Fietkau [Thu, 29 Mar 2012 13:07:01 +0000 (16:07 +0300)]
fix use-after-free when an interface event is pending while the interface is being freed

12 years agonetifd: fix hotplug-adding of non-bridge interfaces by setting the l3 device early
Felix Fietkau [Wed, 28 Mar 2012 17:28:24 +0000 (20:28 +0300)]
netifd: fix hotplug-adding of non-bridge interfaces by setting the l3 device early

12 years agoallow proto handlers to attach data items in notify
Felix Fietkau [Fri, 23 Mar 2012 13:45:43 +0000 (15:45 +0200)]
allow proto handlers to attach data items in notify

12 years agoadd support for attaching arbitrary state data to interfaces
Felix Fietkau [Fri, 23 Mar 2012 13:25:39 +0000 (15:25 +0200)]
add support for attaching arbitrary state data to interfaces

12 years agomove l3 device tracking to interface core to enforce proper order of address/route...
Felix Fietkau [Fri, 23 Mar 2012 12:41:53 +0000 (14:41 +0200)]
move l3 device tracking to interface core to enforce proper order of address/route removal on device or interface state changes

12 years agodump interface routes via ubus
Felix Fietkau [Fri, 23 Mar 2012 11:48:53 +0000 (13:48 +0200)]
dump interface routes via ubus

12 years agoadd network addresses to interface status
Felix Fietkau [Fri, 23 Mar 2012 09:35:43 +0000 (10:35 +0100)]
add network addresses to interface status

12 years agoadd support for updating route metrics
Felix Fietkau [Mon, 19 Mar 2012 22:26:44 +0000 (23:26 +0100)]
add support for updating route metrics

12 years agoadd a flag to keep track of route metric overrides
Felix Fietkau [Mon, 19 Mar 2012 22:10:54 +0000 (23:10 +0100)]
add a flag to keep track of route metric overrides

12 years agofix vlist_simple_add version handling
Felix Fietkau [Mon, 19 Mar 2012 21:36:43 +0000 (22:36 +0100)]
fix vlist_simple_add version handling

12 years agoproperly flush routes and l3 devices when tearing down interfaces
Felix Fietkau [Mon, 19 Mar 2012 21:04:03 +0000 (22:04 +0100)]
properly flush routes and l3 devices when tearing down interfaces

12 years agomove device cleanup to common code, fixes use-after-free in tunnel code
Felix Fietkau [Mon, 19 Mar 2012 20:38:13 +0000 (21:38 +0100)]
move device cleanup to common code, fixes use-after-free in tunnel code

12 years agofix a memory leak
Felix Fietkau [Mon, 19 Mar 2012 20:18:52 +0000 (21:18 +0100)]
fix a memory leak

12 years agosimplify log buffer handling
Felix Fietkau [Mon, 19 Mar 2012 19:56:09 +0000 (20:56 +0100)]
simplify log buffer handling

12 years agofix log buffer splitting
Felix Fietkau [Mon, 19 Mar 2012 19:37:34 +0000 (20:37 +0100)]
fix log buffer splitting

12 years agoproto-shell: fix potential use-after-free
Felix Fietkau [Mon, 19 Mar 2012 19:07:12 +0000 (20:07 +0100)]
proto-shell: fix potential use-after-free

12 years agofix log buffer overflow handling
Felix Fietkau [Mon, 19 Mar 2012 18:34:37 +0000 (19:34 +0100)]
fix log buffer overflow handling

12 years agoremove some leftover debug code
Felix Fietkau [Thu, 15 Mar 2012 10:54:59 +0000 (11:54 +0100)]
remove some leftover debug code

12 years agofix ipv6 routes
Felix Fietkau [Thu, 15 Mar 2012 10:14:04 +0000 (11:14 +0100)]
fix ipv6 routes

12 years agoalways create device routes
Felix Fietkau [Thu, 15 Mar 2012 10:03:52 +0000 (11:03 +0100)]
always create device routes

12 years agoshell: add tunnel support
Felix Fietkau [Thu, 15 Mar 2012 09:46:31 +0000 (10:46 +0100)]
shell: add tunnel support

12 years agoshell: support routes without gateway
Felix Fietkau [Thu, 15 Mar 2012 09:46:22 +0000 (10:46 +0100)]
shell: support routes without gateway

12 years agoadd shell functions for adding tunnel data in proto notify
Felix Fietkau [Thu, 15 Mar 2012 00:54:09 +0000 (01:54 +0100)]
add shell functions for adding tunnel data in proto notify

12 years agoparse tunnel devices from config
Felix Fietkau [Wed, 14 Mar 2012 23:09:43 +0000 (00:09 +0100)]
parse tunnel devices from config

12 years agosystem-linux: add functions for adding/removing ip tunnels (currently only sit supported)
Felix Fietkau [Wed, 14 Mar 2012 23:09:20 +0000 (00:09 +0100)]
system-linux: add functions for adding/removing ip tunnels (currently only sit supported)

12 years agomake route metrics default to 0
Felix Fietkau [Fri, 9 Mar 2012 09:58:07 +0000 (10:58 +0100)]
make route metrics default to 0

12 years agosystem-dummy: add route metric information
Felix Fietkau [Fri, 9 Mar 2012 09:57:13 +0000 (10:57 +0100)]
system-dummy: add route metric information

12 years agobridge: turn stp off by default
Felix Fietkau [Mon, 5 Mar 2012 20:19:26 +0000 (21:19 +0100)]
bridge: turn stp off by default

12 years agobridge: increase the default forward delay to 2 seconds (minimum enforced by the...
Felix Fietkau [Mon, 5 Mar 2012 20:19:05 +0000 (21:19 +0100)]
bridge: increase the default forward delay to 2 seconds (minimum enforced by the kernel)

12 years agobridge: fix removal of present bridge members
Felix Fietkau [Mon, 5 Mar 2012 20:09:26 +0000 (21:09 +0100)]
bridge: fix removal of present bridge members

12 years agobridge: implement config reload support, preserves hotplug interfaces and adds fast...
Felix Fietkau [Mon, 5 Mar 2012 20:09:11 +0000 (21:09 +0100)]
bridge: implement config reload support, preserves hotplug interfaces and adds fast updates for adding/removing bridge members