Commits

dtrg  committed 8dad11d

Fix buffer overrun looking up type information for op_lab pseudoops (as
they're not EM opcodes, we shouldn't look them up in em_flags!).

  • Participants
  • Parent commits 23857c4

Comments (0)

Files changed (1)

File mach/proto/ncg/nextem.c

 
 argtyp(mn) {
 
+	/* op_lab is a special opcode which represents a label definition. It's
+	 * not actually a real EM instruction. Therefore if we try to look it
+	 * up in em_flag, we'll get a buffer overrun... */
+
+	if (mn == op_lab)
+		return EV_UNDEF;
+
 	switch(em_flag[mn-sp_fmnem]&EM_PAR) {
 	case PAR_W:
 	case PAR_S: