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 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
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;