luci-base: fix parsing of ethers(5)
authorJo-Philipp Wich <jo@mein.io>
Sun, 11 Mar 2018 17:16:24 +0000 (18:16 +0100)
committerJo-Philipp Wich <jo@mein.io>
Sun, 11 Mar 2018 17:26:31 +0000 (18:26 +0100)
commit62630fbf880058aa1c7ae10ecf5ae5cb6e4af5bb
tree17b0770f9acadb2cbdb3294956158e827d4e99af
parentbf04031171b3a64d7a018902123422be70da63bd
luci-base: fix parsing of ethers(5)

The /etc/ethers file may contain any number of white space characters
between the mac address and the IP/hostname field, so extend the pattern
to allow for that.

Man ethers(5) also states that the IP field may be a symbolic hostname,
so test whether the name is an IP address or hostname before adding it
to the hints structure.

Fixes #1674.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/luasrc/sys.lua