aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorSaagar Jha <saagar@saagarjha.com>2019-02-27 18:48:35 +0000
committerPedro Alves <palves@redhat.com>2019-02-27 18:48:35 +0000
commit23031e319207140e76a9c18e308995fe28322b58 (patch)
treee182f185d020c2572216a1b916ad8f647aeaa78d /gdb/ChangeLog
parent6c28e44a359e9f6cf455ddff0009ca99406f7224 (diff)
downloadgdb-23031e319207140e76a9c18e308995fe28322b58.zip
gdb-23031e319207140e76a9c18e308995fe28322b58.tar.gz
gdb-23031e319207140e76a9c18e308995fe28322b58.tar.bz2
Prevent overflow in rl_set_screen_size
GDB calls rl_set_screen_size in readline with the current screen size, measured in rows and columns. To represent "infinite" sizes, GDB passes in INT_MAX; however, since rl_set_screen_size internally multiplies the number of rows and columns, this causes a signed integer overflow. To prevent this we can instead pass in the approximate square root of INT_MAX (which is still reasonably large), so that even when the number of rows and columns is "infinite" we don't overflow. gdb/ChangeLog: 2019-02-27 Saagar Jha <saagar@saagarjha.com> Pedro Alves <palves@redhat.com> * utils.c (set_screen_size): Reduce "infinite" rows and columns before calling rl_set_screen_size.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index de23d4b..02602b2 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2019-02-27 Saagar Jha <saagar@saagarjha.com>
+ Pedro Alves <palves@redhat.com>
+
+ * utils.c (set_screen_size): Reduce "infinite" rows and columns
+ before calling rl_set_screen_size.
+
2019-02-27 Tom Tromey <tromey@adacore.com>
* configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never