diff options
Diffstat (limited to 'libcpu/i386_data.h')
-rw-r--r-- | libcpu/i386_data.h | 2 |
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); |