mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-01 05:55:23 +08:00
PR26441, ASAN: get_b_cc tc-cr16.c:1521
PR 26441 * config/tc-cr16.c (get_b_cc): Return NULL early if op isn't two or three chars, and don't bother copying.
This commit is contained in:
parent
0c1438eb15
commit
d3e0baddb2
@ -1,3 +1,9 @@
|
||||
2020-08-25 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 26441
|
||||
* config/tc-cr16.c (get_b_cc): Return NULL early if op isn't
|
||||
two or three chars, and don't bother copying.
|
||||
|
||||
2020-08-25 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 26426
|
||||
|
@ -1513,15 +1513,12 @@ static char *
|
||||
get_b_cc (char * op)
|
||||
{
|
||||
unsigned int i;
|
||||
char op1[5];
|
||||
|
||||
for (i = 1; i < strlen (op); i++)
|
||||
op1[i-1] = op[i];
|
||||
|
||||
op1[i-1] = '\0';
|
||||
if (op[1] == 0 || (op[2] != 0 && op[3] != 0))
|
||||
return NULL;
|
||||
|
||||
for (i = 0; i < cr16_num_cc ; i++)
|
||||
if (streq (op1, cr16_b_cond_tab[i]))
|
||||
if (streq (op + 1, cr16_b_cond_tab[i]))
|
||||
return (char *) cr16_b_cond_tab[i];
|
||||
|
||||
return NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user