Index: src/trusted/validator_arm/validator.cc |
diff --git a/src/trusted/validator_arm/validator.cc b/src/trusted/validator_arm/validator.cc |
index 2e19a8dd495bad2aa33607866880432055cf61ed..e2691706db241a0856de13ad925437b8347f39fe 100644 |
--- a/src/trusted/validator_arm/validator.cc |
+++ b/src/trusted/validator_arm/validator.cc |
@@ -721,6 +721,12 @@ bool SfiValidator::validate_fallthrough(const CodeSegment& segment, |
pred.Copy(inst); |
} |
+ // Validate the last instruction, paired with a nop. |
+ const Instruction nop(nacl_arm_dec::kNop); |
+ DecodedInstruction one_past_end(segment.end_addr(), nop, |
+ decode_state_.decode(nop)); |
+ complete_success &= apply_patterns(pred, one_past_end, critical, out); |
+ |
return complete_success; |
} |