diff options
| author | Mason Reed <mason@vector35.com> | 2025-05-31 10:45:26 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-05-31 10:45:26 -0400 |
| commit | 8ba8388e12ab32ad937c4514f7a907d2530f1ef8 (patch) | |
| tree | 6f63abc4605b7429a7e215eef0769d72ab0fb97a /rust/tests | |
| parent | c7a819799828e965b6c2afa7e8f39aecf1a5b9a7 (diff) | |
[Rust] Retrieve architecture if missing from location passed to `MediumLevelILFunction::instruction_from_index`
Fixes https://github.com/Vector35/binaryninja-api/issues/6876
Diffstat (limited to 'rust/tests')
| -rw-r--r-- | rust/tests/medium_level_il.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/rust/tests/medium_level_il.rs b/rust/tests/medium_level_il.rs index de79a47d..a921965f 100644 --- a/rust/tests/medium_level_il.rs +++ b/rust/tests/medium_level_il.rs @@ -164,9 +164,14 @@ fn test_mlil_possible_values() { _ => panic!("Expected SetVar"), } + // As an aside, we also test to make sure `instruction_index_at` works. + let instr_21_idx = mlil_function + .instruction_index_at(image_base + 0x0002af9a) + .expect("Failed to get instruction index"); + // 21 @ 0002af9a (MLIL_RET return (MLIL_VAR.d eax_2)) let instr_21 = mlil_function - .instruction_from_index(MediumLevelInstructionIndex(21)) + .instruction_from_index(instr_21_idx) .expect("Failed to get instruction"); let lifted_instr_21 = instr_21.lift(); match lifted_instr_21.kind { |
