aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base
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/testsuite/gdb.base
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/testsuite/gdb.base')
0 files changed, 0 insertions, 0 deletions