This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [commit] breakpoint.c, breakpoint_adjustment_warning, make safe from overflow


Mark Kettenis wrote:
Date: Mon, 28 Feb 2011 18:19:32 -0800
From: Michael Snyder <msnyder@vmware.com>

checked in.

Just wanted to say that there's lots of good stuff in this stream of patches, especially stuff like this where the reason for magic constants is also documented.

Thanks! That means a lot to me!



2011-02-28 Michael Snyder <msnyder@vmware.com>

	* breakpoint.c (breakpoint_adjustment_warning): Make local char
	buffers a little bigger, to avoid possibility of an overflow.

Index: breakpoint.c
===================================================================
RCS file: /cvs/src/src/gdb/breakpoint.c,v
retrieving revision 1.545
diff -u -p -u -p -r1.545 breakpoint.c
--- breakpoint.c 28 Feb 2011 18:48:18 -0000 1.545
+++ breakpoint.c 1 Mar 2011 02:15:05 -0000
@@ -5504,8 +5504,10 @@ static void
breakpoint_adjustment_warning (CORE_ADDR from_addr, CORE_ADDR to_addr,
int bnum, int have_bnum)
{
- char astr1[40];
- char astr2[40];
+ /* The longest string possibly returned by hex_string_custom
+ is 50 chars. These must be at least that big for safety. */
+ char astr1[64];
+ char astr2[64];
strcpy (astr1, hex_string_custom ((unsigned long) from_addr, 8));
strcpy (astr2, hex_string_custom ((unsigned long) to_addr, 8));


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]