diff options
author | Hannes Domani <ssbssa@yahoo.de> | 2024-10-27 19:30:38 +0100 |
---|---|---|
committer | Hannes Domani <ssbssa@yahoo.de> | 2024-10-28 21:00:12 +0100 |
commit | f951f2dbb8f57fa6469a6935116a31004c7e373a (patch) | |
tree | ef6728c836c0c0002bb89b8b7b7c29c626327161 /gdb/python/py-finishbreakpoint.c | |
parent | 2930265f05600c1fd1ecdf2eb0889d977079ef78 (diff) | |
download | gdb-f951f2dbb8f57fa6469a6935116a31004c7e373a.zip gdb-f951f2dbb8f57fa6469a6935116a31004c7e373a.tar.gz gdb-f951f2dbb8f57fa6469a6935116a31004c7e373a.tar.bz2 |
Don't copy memory for arguments if there are none
If amd64_windows_push_arguments is called with no arguments, then ARGS
can be NULL, and inside the passed-by-pointer block, memcpy is called
with this NULL, which is undefined behavior.
So this just disable the passed-by-pointer block if there are no
arguments.
Fixes the following ubsan error:
C:/gdb/src/gdb.git/gdb/amd64-windows-tdep.c:244:12: runtime error: null pointer passed as argument 2, which is declared to never be null
Approved-By: Tom Tromey <tom@tromey.com>
Diffstat (limited to 'gdb/python/py-finishbreakpoint.c')
0 files changed, 0 insertions, 0 deletions