dnsmasq: use logical interface name for dhcp relay config
authorKarl Vogel <karl.vogel@gmail.com>
Wed, 29 Mar 2017 09:39:35 +0000 (11:39 +0200)
committerHans Dedecker <dedeckeh@gmail.com>
Wed, 29 Mar 2017 19:04:35 +0000 (21:04 +0200)
The relay section should use the logical interface name and
not the linux network device name directly. This to be
consistent with other sections of the dnsmasq config where
'interface' means the logical interface.

Signed-off-by: Karl Vogel <karl.vogel@gmail.com>
package/network/services/dnsmasq/files/dnsmasq.init

index 1b3157e5e15938c7691537a9279cde7078ff787d..5f69be79b40997dd9f6fa5648b415e0235fd8604 100644 (file)
@@ -655,7 +655,8 @@ dhcp_relay_add() {
        if [ -z "$interface" ]; then
                xappend "--dhcp-relay=$local_addr,$server_addr"
        else
-               xappend "--dhcp-relay=$local_addr,$server_addr,$interface"
+               network_get_device ifname "$interface" || return
+               xappend "--dhcp-relay=$local_addr,$server_addr,$ifname"
        fi
 }