linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [TRIVIAL] avoid Oops in net/core/dev.c
@ 2003-06-28  8:38 Dan Aloni
  2003-06-28 19:41 ` Greg KH
  0 siblings, 1 reply; 3+ messages in thread
From: Dan Aloni @ 2003-06-28  8:38 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: lkml, Patrick Mochel

Linus, please apply.
Patrick, please read on.

This fixes the kernel crash in the case when we do an SIOCSIFNAME
ioctl on /proc/net/dev to rename a network interface, and
we supply a string such as "foo%sbar".

BTW, I've seen more places of this phenomenon, but they
are not with strings that come right from userspace like
this one.

BTW2, the attempt to rename the device here doesn't affect
sysfs. Patrick, we need a class_device_* interface that does 
this.

--- linux-2.5.73/net/core/dev.c	2003-06-27 10:46:59.000000000 +0300
+++ linux-2.5.73/net/core/dev.c	2003-06-28 10:10:39.000000000 +0300
@@ -2346,7 +2346,7 @@
 				return -EEXIST;
 			memcpy(dev->name, ifr->ifr_newname, IFNAMSIZ);
 			dev->name[IFNAMSIZ - 1] = 0;
-			snprintf(dev->class_dev.class_id, BUS_ID_SIZE, dev->name);
+			strlcpy(dev->class_dev.class_id, dev->name, BUS_ID_SIZE);
 			notifier_call_chain(&netdev_chain,
 					    NETDEV_CHANGENAME, dev);
 			return 0;



-- 
Dan Aloni
da-x@gmx.net

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2003-06-28 19:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-06-28  8:38 [TRIVIAL] avoid Oops in net/core/dev.c Dan Aloni
2003-06-28 19:41 ` Greg KH
2003-06-28 20:07   ` Dan Aloni

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).