Index: src/trusted/validator/x86/ncval_reg_sfi/ncvalidate_iter.c |
=================================================================== |
--- src/trusted/validator/x86/ncval_reg_sfi/ncvalidate_iter.c (revision 7726) |
+++ src/trusted/validator/x86/ncval_reg_sfi/ncvalidate_iter.c (working copy) |
@@ -755,15 +755,12 @@ |
if (NULL == iter_new) break; |
while (NaClInstIterHasNextInline(iter_old) && |
NaClInstIterHasNextInline(iter_new)) { |
- Bool inst_changed; |
state->cur_inst_state = NaClInstIterGetStateInline(iter_new); |
state->cur_inst = NaClInstStateInst(state->cur_inst_state); |
state->cur_inst_vector = NaClInstStateExpVector(state->cur_inst_state); |
- inst_changed = NaClValidateInstReplacement(iter_old, iter_new, state); |
- if (inst_changed) |
- NaClApplyValidators(state, iter_new); |
- else |
- NaClJumpValidatorRememberIpOnly(state, iter_new); |
+ state->cur_inst_state->unchanged = |
+ !NaClValidateInstReplacement(iter_old, iter_new, state); |
+ NaClApplyValidators(state, iter_new); |
if (state->quit) break; |
NaClInstIterAdvanceInline(iter_old); |
NaClInstIterAdvanceInline(iter_new); |