Index: src/trusted/validator_x86/testdata/64/indirect_jmp_not_masked.tf |
diff --git a/src/trusted/validator_x86/testdata/64/indirect_jmp_not_masked.tf b/src/trusted/validator_x86/testdata/64/indirect_jmp_not_masked.tf |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2a179abd3f80d80c022162e7da89ed7775c509fe |
--- /dev/null |
+++ b/src/trusted/validator_x86/testdata/64/indirect_jmp_not_masked.tf |
@@ -0,0 +1,15 @@ |
+BITS: 64 |
+OUTCOME: invalid |
+ |
+# Model a case where an indirect jump is inproperly masked (mask wrong value). |
+asm: and $0xfffffffffffffff0,%edx |
+hex: 83 e2 f0 |
+ |
+asm: lea (%r15,%rdx,1),%r9 |
+hex: 4D 8D 0C 17 |
+ |
+asm: jmpq *%r9 |
+hex: 41 FF E1 |
+nc_out: ERROR: Invalid indirect jump |
+ |
+ |