https://sourceware.org/bugzilla/show_bug.cgi?id=24308
Bug ID: 24308
Summary: Check the value of var mnem_p before accessing
Product: binutils
Version: 2.33 (HEAD)
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: gas
Assignee: unassigned at sourceware dot org
Reporter: li.hao296 at zte dot com.cn
Target Milestone: ---
gas/config/tc-i386.c:
In the following code fragment of the parse_insn function, the value of mnem_p
should be checked before accessing.
if (!current_templates)
{
check_suffix:
/* See if we can get a match by trimming off a suffix. */
switch (mnem_p[-1]) // need to check whether the value of mem_p and
mnemonic
// are equal
here is the patch:
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index d31ee6a..8d4657f
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -4560,6 +4560,7 @@ parse_insn (char *line, char *mnemonic)
if (!current_templates)
{
+ if (mnem_p != mnemonic)
check_suffix:
/* See if we can get a match by trimming off a suffix. */
switch (mnem_p[-1])
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-binutils