demand_copy_C_string NUL check

* read.c (demand_copy_C_string): Really check for embedded zeros.
This commit is contained in:
Alan Modra 2021-02-16 14:32:36 +10:30
parent 94ae6062ab
commit 7043388668
2 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2021-02-16 Alan Modra <amodra@gmail.com>
* read.c (demand_copy_C_string): Really check for embedded zeros.
2021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
* config/tc-s390.c (s390_parse_cpu): New entry for arch14.

View File

@ -5743,12 +5743,12 @@ demand_copy_C_string (int *len_pointer)
for (len = *len_pointer; len > 0; len--)
{
if (*s == 0)
if (s[len - 1] == 0)
{
s = 0;
len = 1;
*len_pointer = 0;
as_bad (_("this string may not contain \'\\0\'"));
break;
}
}
}