• Brian Braunstein's avatar
    [NET] tun/tap: fixed hw address handling · 36226a8d
    Brian Braunstein authored
    Fixed tun/tap driver's handling of hw addresses.  The hw address is stored
    in both the net_device.dev_addr and tun.dev_addr fields.  These fields were
    not kept synchronized, and in fact weren't even initialized to the same
    value.  Now during both init and when performing SIOCSIFHWADDR on the tun
    device these values are both updated.  However, if SIOCSIFHWADDR is
    performed on the net device directly (for instance, setting the hw address
    using ifconfig), the tun device does not get updated.  Perhaps the
    tun.dev_addr field should be removed completely at some point, as it is
    redundant and net_device.dev_addr can be used anywhere it is used.
    Signed-off-by: default avatarBrian Braunstein <linuxkernel@bristyle.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    36226a8d
tun.c 21.3 KB