Fix illegal memory access bug in nm when run on a corrupt binary.

PR binutils/21150
	* nm.c (file_symbol): Add test of string length before testing
	string characters.
This commit is contained in:
Nick Clifton 2017-02-13 17:23:10 +00:00
parent 1835f746a7
commit c12214021d
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2017-02-13 Nick Clifton <nickc@redhat.com>
PR binutils/21150
* nm.c (file_symbol): Add test of string length before testing
string characters.
2017-02-13 Nick Clifton <nickc@redhat.com>
PR binutils/21135

View File

@ -685,7 +685,8 @@ size_forward1 (const void *P_x, const void *P_y)
#define file_symbol(s, sn, snl) \
(((s)->flags & BSF_FILE) != 0 \
|| ((sn)[(snl) - 2] == '.' \
|| ((snl) > 2 \
&& (sn)[(snl) - 2] == '.' \
&& ((sn)[(snl) - 1] == 'o' \
|| (sn)[(snl) - 1] == 'a')))