This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH][gdb] fix unsigned overflow in charset.c
- From: Paul Koning <paulkoning at comcast dot net>
- To: gdb-patches at sourceware dot org
- Date: Tue, 9 Oct 2018 13:19:46 -0400
- Subject: [PATCH][gdb] fix unsigned overflow in charset.c
This fixed an overflow in pointer arithmetic that crashes GDB on Mac OS.
Ok for trunk?
paul
gdb/ChangeLog:
2018-10-09 Paul Koning <paul_koning@dell.com>
* charset.c (convert_between_encodings): Fix unsigned overflow.
diff --git a/gdb/charset.c b/gdb/charset.c
index 8bb2b4d669..64757ab279 100644
--- a/gdb/charset.c
+++ b/gdb/charset.c
@@ -548,7 +548,7 @@ convert_between_encodings (const char *from, const char *to,
/* Now make sure that the object on the obstack only includes
bytes we have converted. */
- obstack_blank_fast (output, -outleft);
+ obstack_blank_fast (output, -(ssize_t) outleft);
if (r == (size_t) -1)
{