mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
avoid a few strncpy-induced buffer overruns
* procfs.c (procfs_make_note_section): Be sure to NUL-terminate fname and psargs before trying to concatenate. * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate "name" before applying strchr.
This commit is contained in:
parent
b77b7f52b8
commit
4e2af517f1
@ -1,3 +1,11 @@
|
||||
2012-04-24 Jim Meyering <meyering@redhat.com>
|
||||
|
||||
avoid a few strncpy-induced buffer overruns
|
||||
* procfs.c (procfs_make_note_section): Be sure to NUL-terminate
|
||||
fname and psargs before trying to concatenate.
|
||||
* tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
|
||||
"name" before applying strchr.
|
||||
|
||||
2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
|
||||
|
||||
* CONTRIBUTE: Use unified diff instead of context diff when
|
||||
|
@ -5725,8 +5725,9 @@ procfs_make_note_section (bfd *obfd, int *note_size)
|
||||
if (get_exec_file (0))
|
||||
{
|
||||
strncpy (fname, lbasename (get_exec_file (0)), sizeof (fname));
|
||||
strncpy (psargs, get_exec_file (0),
|
||||
sizeof (psargs));
|
||||
fname[sizeof (fname) - 1] = 0;
|
||||
strncpy (psargs, get_exec_file (0), sizeof (psargs));
|
||||
psargs[sizeof (psargs) - 1] = 0;
|
||||
|
||||
inf_args = get_inferior_args ();
|
||||
if (inf_args && *inf_args &&
|
||||
|
@ -228,6 +228,7 @@ tui_get_function_from_frame (struct frame_info *fi)
|
||||
if (*p == '<')
|
||||
p++;
|
||||
strncpy (name, p, sizeof (name) - 1);
|
||||
name[sizeof (name) - 1] = 0;
|
||||
p = strchr (name, '(');
|
||||
if (!p)
|
||||
p = strchr (name, '>');
|
||||
|
Loading…
Reference in New Issue
Block a user