linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] md: Remove risk of overflow via sprintf) by using snprintf() in md_check_recovery()
@ 2011-02-11 21:30 Jesper Juhl
  2011-02-12  9:34 ` Daniel K.
  0 siblings, 1 reply; 6+ messages in thread
From: Jesper Juhl @ 2011-02-11 21:30 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-raid, Neil Brown, Neil Brown

sprintf() is dangerous - given the wrong source string it will overflow 
the destination. snprintf() is safer in that at least we'll never overflow 
the destination. Even if overflow will never happen today, code changes 
over time and snprintf() is just safer in the long run.

Signed-off-by: Jesper Juhl <jj@chaosbits.net>
---
 md.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

 just compile tested

diff --git a/drivers/md/md.c b/drivers/md/md.c
index 0cc30ec..6283658 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -7164,7 +7164,7 @@ void md_check_recovery(mddev_t *mddev)
 					if (mddev->pers->hot_remove_disk(
 						    mddev, rdev->raid_disk)==0) {
 						char nm[20];
-						sprintf(nm,"rd%d", rdev->raid_disk);
+						snprintf(nm, sizeof(nm), "rd%d", rdev->raid_disk);
 						sysfs_remove_link(&mddev->kobj, nm);
 						rdev->raid_disk = -1;
 					}


-- 
Jesper Juhl <jj@chaosbits.net>            http://www.chaosbits.net/
Plain text mails only, please.
Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html


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

end of thread, other threads:[~2011-02-13 20:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <gl8SB-1hb-11@gated-at.bofh.it>
     [not found] ` <glk7o-3l2-17@gated-at.bofh.it>
     [not found]   ` <glo1k-1AX-17@gated-at.bofh.it>
2011-02-13 20:53     ` [PATCH] md: Remove risk of overflow via sprintf) by using snprintf() in md_check_recovery() Bodo Eggert
2011-02-11 21:30 Jesper Juhl
2011-02-12  9:34 ` Daniel K.
2011-02-12 13:48   ` Michael Tokarev
2011-02-12 14:06     ` Daniel K.
2011-02-13 20:18       ` Jesper Juhl

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).