summaryrefslogtreecommitdiffstats
path: root/libcpu/i386_data.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcpu/i386_data.h')
-rw-r--r--libcpu/i386_data.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libcpu/i386_data.h b/libcpu/i386_data.h
index b0bab10d..5148fa06 100644
--- a/libcpu/i386_data.h
+++ b/libcpu/i386_data.h
@@ -882,6 +882,8 @@ FCT_imm8 (GElf_Addr addr __attribute__ ((unused)),
void *symcbarg __attribute__ ((unused)))
{
size_t avail = bufsize - *bufcntp;
+ if (*param_start >= end)
+ return -1;
uint_fast8_t byte = *(*param_start)++;
int needed = snprintf (&bufp[*bufcntp], avail, "$0x%" PRIx32,
(uint32_t) byte);