From 5128db598ae8289a0a836154f497cad6d7949e2c Mon Sep 17 00:00:00 2001 From: practicalswift <practicalswift@users.noreply.github.com> Date: Sun, 29 May 2016 03:35:00 -0400 Subject: [PATCH] Add crash case crash-22-x64-this-is-not-an-immediate.c --- .../crash-22-x64-this-is-not-an-immediate.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c diff --git a/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c b/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c new file mode 100644 index 0000000..58f8756 --- /dev/null +++ b/suite/regress/c-crashers/crash-22-x64-this-is-not-an-immediate.c @@ -0,0 +1,18 @@ +#include <keystone/keystone.h> +int main(int argc, char **argv) { + int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64; + unsigned char assembly[] = { + 'j', 'm', 'p', '~', '_', 0x00, + }; + ks_engine *ks; + ks_err err = ks_open(ks_arch, ks_mode, &ks); + if (!err) { + size_t count, size; + unsigned char *insn; + if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count)) + printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks)); + ks_free(insn); + } + ks_close(ks); + return 0; +} -- GitLab