* [PATCH] udev fix another buffer overrun
@ 2004-02-24 20:26 Michael Buesch
2004-02-24 22:57 ` Kay Sievers
2004-02-28 0:56 ` Greg KH
0 siblings, 2 replies; 3+ messages in thread
From: Michael Buesch @ 2004-02-24 20:26 UTC (permalink / raw)
To: linux-hotplug
Hi,
This patch fixes just another possible buffer overrun
caused by the dangerous sprintf().
--- udev-add.c.orig 2004-02-24 21:17:51.000000000 +0100
+++ udev-add.c 2004-02-24 21:22:34.000000000 +0100
@@ -210,9 +210,14 @@
info("creating device partition nodes '%s[1-%i]'", filename, dev->partitions);
if (!fake) {
for (i = 1; i <= dev->partitions; i++) {
- sprintf(partitionname, "%s%i", filename, i);
- make_node(partitionname, dev->major,
- dev->minor + i, dev->mode, uid, gid);
+ retval = snprintf(partitionname, sizeof(partitionname),
+ "%s%i", filename, i);
+ if (retval >= sizeof(partitionname)) {
+ dbg("partitionname buffer too small");
+ } else {
+ make_node(partitionname, dev->major,
+ dev->minor + i, dev->mode, uid, gid);
+ }
}
}
}
--
Regards Michael Buesch [ http://www.tuxsoft.de.vu ]
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id\x1356&alloc_id438&op=click
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] udev fix another buffer overrun
2004-02-24 20:26 [PATCH] udev fix another buffer overrun Michael Buesch
@ 2004-02-24 22:57 ` Kay Sievers
2004-02-28 0:56 ` Greg KH
1 sibling, 0 replies; 3+ messages in thread
From: Kay Sievers @ 2004-02-24 22:57 UTC (permalink / raw)
To: linux-hotplug
On Tue, 2004-02-24 at 21:26, Michael Buesch wrote:
> Hi,
>
> This patch fixes just another possible buffer overrun
> caused by the dangerous sprintf().
The name can only be 100 bytes long and partitionname is 255 long,
so it's really theroretical. But I will look at it in the next round of
string-patches
thanks,
Kay
> --- udev-add.c.orig 2004-02-24 21:17:51.000000000 +0100
> +++ udev-add.c 2004-02-24 21:22:34.000000000 +0100
> @@ -210,9 +210,14 @@
> info("creating device partition nodes '%s[1-%i]'", filename, dev->partitions);
> if (!fake) {
> for (i = 1; i <= dev->partitions; i++) {
> - sprintf(partitionname, "%s%i", filename, i);
> - make_node(partitionname, dev->major,
> - dev->minor + i, dev->mode, uid, gid);
> + retval = snprintf(partitionname, sizeof(partitionname),
> + "%s%i", filename, i);
> + if (retval >= sizeof(partitionname)) {
> + dbg("partitionname buffer too small");
> + } else {
> + make_node(partitionname, dev->major,
> + dev->minor + i, dev->mode, uid, gid);
> + }
> }
> }
> }
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id\x1356&alloc_id438&op=click
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] udev fix another buffer overrun
2004-02-24 20:26 [PATCH] udev fix another buffer overrun Michael Buesch
2004-02-24 22:57 ` Kay Sievers
@ 2004-02-28 0:56 ` Greg KH
1 sibling, 0 replies; 3+ messages in thread
From: Greg KH @ 2004-02-28 0:56 UTC (permalink / raw)
To: linux-hotplug
On Tue, Feb 24, 2004 at 09:26:01PM +0100, Michael Buesch wrote:
> Hi,
>
> This patch fixes just another possible buffer overrun
> caused by the dangerous sprintf().
This and your other buffer overflow patches are all fixed up with Kay's
patches, right?
thanks,
greg k-h
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id\x1356&alloc_id438&op=click
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2004-02-28 0:56 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-24 20:26 [PATCH] udev fix another buffer overrun Michael Buesch
2004-02-24 22:57 ` Kay Sievers
2004-02-28 0:56 ` Greg KH
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).