diff options
author | Naresh Kumar Mehta <naresh@codeaurora.org> | 2016-02-23 11:23:15 +0530 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2016-03-07 09:43:43 +0100 |
commit | 7a51f23e7034157dee8e00910513d95e935eeab6 (patch) | |
tree | 295909c064113c7fb1e4c4560ba27fdf67be5610 /utils.h | |
parent | da687c2689f7ff2af1dccc9a428806dd15c3d554 (diff) |
utils.c: Add ip address validation
Do not allow configuring invalid IPv4/IPv6 addresses.
Curently if I configure LAN IP Address as 224.1.1.1, netifd will
configure it.
e.g.
uci set network.lan.ipaddr='224.1.1.1'
uci commit
/etc/init.d/network restart
Now ifconfig br-lan returns
br-lan Link encap:Ethernet HWaddr 00:03:7F:13:BA:17
inet addr:224.1.1.1 Bcast:224.1.1.255 Mask:255.255.255.0
which is wrong.
If I use ifconfig eth1 224.1.1.1, I will get
ifconfig: SIOCSIFADDR: Invalid argument
it means ifconfig is working fine, whereas netifd not.
Proposed patch will test IPv4 address to make sure it is class A/B/C only.
Similarly IPv6 multicast addresses will not be allowed.
Signed-off-by: Naresh Kumar Mehta <naresh@codeaurora.org>
Diffstat (limited to 'utils.h')
0 files changed, 0 insertions, 0 deletions