diff options
author | Luis Machado <lgustavo@codesourcery.com> | 2016-10-24 17:51:33 -0500 |
---|---|---|
committer | Luis Machado <lgustavo@codesourcery.com> | 2016-10-24 17:51:33 -0500 |
commit | b5e1db87897cabfd9beb8b1bd49f7d965c0f2607 (patch) | |
tree | 503fc7560741f6be97831e11ee122d628a2259e1 /gdb | |
parent | 010ece9c47f1ac08c9436b133a74472713dd709b (diff) | |
download | gdb-b5e1db87897cabfd9beb8b1bd49f7d965c0f2607.zip gdb-b5e1db87897cabfd9beb8b1bd49f7d965c0f2607.tar.gz gdb-b5e1db87897cabfd9beb8b1bd49f7d965c0f2607.tar.bz2 |
Fix potential NULL pointer dereference
This patch addresses a potential NULL pointer dereference when we try to
duplicate a string. The input pointer can be NULL and that may lead to
crashes. We simply add a check for that case.
gdb/ChangeLog:
2016-10-24 Luis Machado <lgustavo@codesourcery.com>
* exec.c (exec_file_locate_attach): Prevent NULL pointer dereference
when duplicating a string.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/exec.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 388cc1f..43175ff 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2016-10-24 Luis Machado <lgustavo@codesourcery.com> + * exec.c (exec_file_locate_attach): Prevent NULL pointer dereference + when duplicating a string. + +2016-10-24 Luis Machado <lgustavo@codesourcery.com> + * exec.c (exception_print_same): Fix string comparison to use statically-allocated ones. @@ -227,7 +227,8 @@ exec_file_locate_attach (int pid, int defer_bp_reset, int from_tty) prev_err = err; /* Save message so it doesn't get trashed by the catch below. */ - prev_err.message = xstrdup (err.message); + if (err.message != NULL) + prev_err.message = xstrdup (err.message); } END_CATCH |