Commit 4a6e617a4bec9fb2ee4a16cf59565b2af5049e12
Committed by
Linus Torvalds
1 parent
e0980dafa3
Exists in
master
and in
7 other branches
[PATCH] fs/*: trivial vsnprintf() conversion
It would very lame to get buffer overflow via one of the following. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Cc: Dave Kleikamp <shaggy@austin.ibm.com> Cc: Mark Fasheh <mark.fasheh@oracle.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Showing 6 changed files with 11 additions and 11 deletions Side-by-side Diff
fs/adfs/super.c
fs/affs/amigaffs.c
... | ... | @@ -445,7 +445,7 @@ |
445 | 445 | va_list args; |
446 | 446 | |
447 | 447 | va_start(args,fmt); |
448 | - vsprintf(ErrorBuffer,fmt,args); | |
448 | + vsnprintf(ErrorBuffer,sizeof(ErrorBuffer),fmt,args); | |
449 | 449 | va_end(args); |
450 | 450 | |
451 | 451 | printk(KERN_CRIT "AFFS error (device %s): %s(): %s\n", sb->s_id, |
... | ... | @@ -461,7 +461,7 @@ |
461 | 461 | va_list args; |
462 | 462 | |
463 | 463 | va_start(args,fmt); |
464 | - vsprintf(ErrorBuffer,fmt,args); | |
464 | + vsnprintf(ErrorBuffer,sizeof(ErrorBuffer),fmt,args); | |
465 | 465 | va_end(args); |
466 | 466 | |
467 | 467 | printk(KERN_WARNING "AFFS warning (device %s): %s(): %s\n", sb->s_id, |
fs/jfs/super.c
fs/ocfs2/super.c
... | ... | @@ -1674,7 +1674,7 @@ |
1674 | 1674 | va_list args; |
1675 | 1675 | |
1676 | 1676 | va_start(args, fmt); |
1677 | - vsprintf(error_buf, fmt, args); | |
1677 | + vsnprintf(error_buf, sizeof(error_buf), fmt, args); | |
1678 | 1678 | va_end(args); |
1679 | 1679 | |
1680 | 1680 | /* Not using mlog here because we want to show the actual |
... | ... | @@ -1695,7 +1695,7 @@ |
1695 | 1695 | va_list args; |
1696 | 1696 | |
1697 | 1697 | va_start(args, fmt); |
1698 | - vsprintf(error_buf, fmt, args); | |
1698 | + vsnprintf(error_buf, sizeof(error_buf), fmt, args); | |
1699 | 1699 | va_end(args); |
1700 | 1700 | |
1701 | 1701 | printk(KERN_CRIT "OCFS2: abort (device %s): %s: %s\n", |
fs/udf/super.c
... | ... | @@ -1709,7 +1709,7 @@ |
1709 | 1709 | sb->s_dirt = 1; |
1710 | 1710 | } |
1711 | 1711 | va_start(args, fmt); |
1712 | - vsprintf(error_buf, fmt, args); | |
1712 | + vsnprintf(error_buf, sizeof(error_buf), fmt, args); | |
1713 | 1713 | va_end(args); |
1714 | 1714 | printk (KERN_CRIT "UDF-fs error (device %s): %s: %s\n", |
1715 | 1715 | sb->s_id, function, error_buf); |
... | ... | @@ -1721,7 +1721,7 @@ |
1721 | 1721 | va_list args; |
1722 | 1722 | |
1723 | 1723 | va_start (args, fmt); |
1724 | - vsprintf(error_buf, fmt, args); | |
1724 | + vsnprintf(error_buf, sizeof(error_buf), fmt, args); | |
1725 | 1725 | va_end(args); |
1726 | 1726 | printk(KERN_WARNING "UDF-fs warning (device %s): %s: %s\n", |
1727 | 1727 | sb->s_id, function, error_buf); |
fs/ufs/super.c
... | ... | @@ -224,7 +224,7 @@ |
224 | 224 | sb->s_flags |= MS_RDONLY; |
225 | 225 | } |
226 | 226 | va_start (args, fmt); |
227 | - vsprintf (error_buf, fmt, args); | |
227 | + vsnprintf (error_buf, sizeof(error_buf), fmt, args); | |
228 | 228 | va_end (args); |
229 | 229 | switch (UFS_SB(sb)->s_mount_opt & UFS_MOUNT_ONERROR) { |
230 | 230 | case UFS_MOUNT_ONERROR_PANIC: |
... | ... | @@ -255,7 +255,7 @@ |
255 | 255 | sb->s_dirt = 1; |
256 | 256 | } |
257 | 257 | va_start (args, fmt); |
258 | - vsprintf (error_buf, fmt, args); | |
258 | + vsnprintf (error_buf, sizeof(error_buf), fmt, args); | |
259 | 259 | va_end (args); |
260 | 260 | sb->s_flags |= MS_RDONLY; |
261 | 261 | printk (KERN_CRIT "UFS-fs panic (device %s): %s: %s\n", |
... | ... | @@ -268,7 +268,7 @@ |
268 | 268 | va_list args; |
269 | 269 | |
270 | 270 | va_start (args, fmt); |
271 | - vsprintf (error_buf, fmt, args); | |
271 | + vsnprintf (error_buf, sizeof(error_buf), fmt, args); | |
272 | 272 | va_end (args); |
273 | 273 | printk (KERN_WARNING "UFS-fs warning (device %s): %s: %s\n", |
274 | 274 | sb->s_id, function, error_buf); |