diff options
author | Saagar Jha <saagar@saagarjha.com> | 2019-02-27 18:48:35 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2019-02-27 18:48:35 +0000 |
commit | 23031e319207140e76a9c18e308995fe28322b58 (patch) | |
tree | e182f185d020c2572216a1b916ad8f647aeaa78d /gdb/testsuite/gdb.base | |
parent | 6c28e44a359e9f6cf455ddff0009ca99406f7224 (diff) | |
download | gdb-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