[PATCH] rose_dev: fix memcpy-bug in rose_set_mac_address

Subsystems: networking [general], the rest

STALE5294d

2 messages, 2 authors, 2012-03-28 · open the first message on its own page

[PATCH] rose_dev: fix memcpy-bug in rose_set_mac_address

From: Daniel Borkmann <hidden>
Date: 2012-03-27 13:47:06

This patch fixes a small bug in rose_set_mac_address. If the current and new
MAC addresses match, then nothing needs to be done. However memcpy was used
instead of memcmp for comparison.

The patch is against the latest net-tree.

Signed-off-by: Daniel Borkmann <redacted>
Cc: Ralf Baechle <redacted>
---
 net/rose/rose_dev.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/net/rose/rose_dev.c b/net/rose/rose_dev.c
index 178ff4f..3c5ce5e 100644
--- a/net/rose/rose_dev.c
+++ b/net/rose/rose_dev.c
@@ -96,7 +96,7 @@ static int rose_set_mac_address(struct net_device *dev, void *addr)
 	struct sockaddr *sa = addr;
 	int err;
 
-	if (!memcpy(dev->dev_addr, sa->sa_data, dev->addr_len))
+	if (!memcmp(dev->dev_addr, sa->sa_data, dev->addr_len))
 		return 0;
 
 	if (dev->flags & IFF_UP) {

Re: [PATCH] rose_dev: fix memcpy-bug in rose_set_mac_address

From: David Miller <davem@davemloft.net>
Date: 2012-03-28 02:50:00

From: Daniel Borkmann <redacted>
Date: Tue, 27 Mar 2012 15:27:56 +0200
This patch fixes a small bug in rose_set_mac_address. If the current and new
MAC addresses match, then nothing needs to be done. However memcpy was used
instead of memcmp for comparison.

The patch is against the latest net-tree.

Signed-off-by: Daniel Borkmann <redacted>
You're breaking this code, not fixing it.

If you don't keep the memcpy, then the calls right below which setup
the loopback node will use the previous device address not the new
one being configured.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help