[PATCH] init - fix building bug and potential buffer overflow
- From: Cyrill Gorcunov <gorcunov@xxxxxxxxx>
- Date: Wed, 14 May 2008 19:44:02 +0400
This patch does fix build bug on m68k wich does not have strncat in straight way.
What is more important - my previous patch
commit e662e1cfd434aa234b72fbc781f1d70211cb785b
Author: Cyrill Gorcunov <gorcunov@xxxxxxxxx>
Date: Mon May 12 14:02:22 2008 -0700
init: don't lose initcall return values
has introduced potential buffer overflow by wrong calculation
of string accumulator size.
Many thanks Andreas Schwab and Geert Uytterhoeven for helping
to catch and fix the bug.
Signed-off-by: Cyrill Gorcunov <gorcunov@xxxxxxxxx>
---
Index: linux-2.6.git/init/main.c
===================================================================
--- linux-2.6.git.orig/init/main.c 2008-05-14 17:55:10.000000000 +0400
+++ linux-2.6.git/init/main.c 2008-05-14 19:11:18.000000000 +0400
@@ -702,7 +702,7 @@ static void __init do_initcalls(void)
for (call = __initcall_start; call < __initcall_end; call++) {
ktime_t t0, t1, delta;
- char msgbuf[40];
+ char msgbuf[64];
int result;
if (initcall_debug) {
@@ -729,11 +729,11 @@ static void __init do_initcalls(void)
sprintf(msgbuf, "error code %d ", result);
if (preempt_count() != count) {
- strncat(msgbuf, "preemption imbalance ", sizeof(msgbuf));
+ strcat(msgbuf, "preemption imbalance ");
preempt_count() = count;
}
if (irqs_disabled()) {
- strncat(msgbuf, "disabled interrupts ", sizeof(msgbuf));
+ strcat(msgbuf, "disabled interrupts ");
local_irq_enable();
}
if (msgbuf[0]) {
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [PATCH] init - fix building bug and potential buffer overflow
- From: Andrew Morton
- Re: [PATCH] init - fix building bug and potential buffer overflow
- Prev by Date: Re: 2.6.26-rc1 regression: ISA DMA broken (bisected)
- Next by Date: [PATCH 1/3 UPDATE] common implementation of iterative div/mod
- Previous by thread: 2.6.26-rc2-mm1: oops on ARM while registering GPIO Keys
- Next by thread: Re: [PATCH] init - fix building bug and potential buffer overflow
- Index(es):
Relevant Pages
|