2005-12-08  Jan Beulich  <jbeulich@novell.com>

	* i386-dis.c (MAXLEN): Reduce to architectural limit.
	(fetch_data): Check for sufficient buffer size.
This commit is contained in:
Jan Beulich 2005-12-08 15:21:05 +00:00
parent 0ba079102f
commit 272c92178a
2 changed files with 13 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2005-12-08 Jan Beulich <jbeulich@novell.com>
* i386-dis.c (MAXLEN): Reduce to architectural limit.
(fetch_data): Check for sufficient buffer size.
2005-12-08 Jan Beulich <jbeulich@novell.com>
* i386-dis.c (OP_ST): Remove prefix in Intel mode.

View File

@ -35,7 +35,7 @@
#include "sysdep.h"
#include "opintl.h"
#define MAXLEN 20
#define MAXLEN 15
#include <setjmp.h>
@ -179,10 +179,13 @@ fetch_data (struct disassemble_info *info, bfd_byte *addr)
struct dis_private *priv = (struct dis_private *) info->private_data;
bfd_vma start = priv->insn_start + (priv->max_fetched - priv->the_buffer);
status = (*info->read_memory_func) (start,
priv->max_fetched,
addr - priv->max_fetched,
info);
if (addr <= priv->the_buffer + MAXLEN)
status = (*info->read_memory_func) (start,
priv->max_fetched,
addr - priv->max_fetched,
info);
else
status = -1;
if (status != 0)
{
/* If we did manage to read at least one byte, then