rose_dev: fix memcpy-bug in rose_set_mac_address
authordanborkmann@iogearbox.net <danborkmann@iogearbox.net>
Tue, 27 Mar 2012 22:47:43 +0000 (22:47 +0000)
committerLuis Henriques <luis.henriques@canonical.com>
Mon, 30 Apr 2012 18:14:58 +0000 (19:14 +0100)
commitcb1e4dbe4ef5d6f5b116f4c44de1bf7035829a91
tree6689c04227757b3b8805ca8ea527439e39852ed1
parent115a9937a7660f7324b9a2a3466a9d7de5b580a8
rose_dev: fix memcpy-bug in rose_set_mac_address

BugLink: http://bugs.launchpad.net/bugs/981162

[ Upstream commit 81213b5e8ae68e204aa7a3f83c4f9100405dbff9 ]

If both addresses equal, nothing needs to be done. If the device is down,
then we simply copy the new address to dev->dev_addr. If the device is up,
then we add another loopback device with the new address, and if that does
not fail, we remove the loopback device with the old address. And only
then, we update the dev->dev_addr.

Signed-off-by: Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Leann Ogasawara <leann.ogasawara@canonical.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
net/rose/rose_dev.c