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