deferred_trust = TRUST_DEFER_ON;
}
auto element = deferred_trust_modules.begin();
- for (; element != deferred_trust_modules.end() && *element != module_id;
- ++element);
+ for (; element != deferred_trust_modules.end() && *element != module_id; ++element);
if (element == deferred_trust_modules.end())
deferred_trust_modules.emplace_front(module_id);
}
if (active.session_was_blocked())
clear();
else if (TRUST_DEFER_DO_TRUST == deferred_trust && active.session_was_allowed())
+ {
active.set_trust();
+ clear();
+ }
else if ((TRUST_DEFER_ON == deferred_trust || TRUST_DEFER_DEFERRING == deferred_trust)
&& active.session_was_trusted())
{
deferred_trust.set_deferred_trust(1, false);
CHECK_TEXT(!deferred_trust.is_active(), "Deferred trust should not be active");
// State should be do trust
- deferred_trust.finalize(active);
- CHECK_TEXT(active.session_was_trusted(), "Session was not trusted from do trust");
-
// Enable with state do trust goes to deferring
- deferred_trust.set_deferred_trust(1, true);
+ deferred_trust.set_deferred_trust(2, true);
CHECK_TEXT(deferred_trust.is_active(), "Deferred trust should be active");
CHECK_TEXT(deferred_trust.is_deferred(), "Deferred trust should be deferring");
+ deferred_trust.set_deferred_trust(2, false);
+ CHECK_TEXT(!deferred_trust.is_active(), "Deferred trust should not be active");
+ // State should be do trust
+ deferred_trust.finalize(active);
+ CHECK_TEXT(active.session_was_trusted(), "Session was not trusted from do trust");
- deferred_trust.clear();
// Enable
deferred_trust.set_deferred_trust(1, true);
CHECK_TEXT(deferred_trust.is_active(), "Deferred trust should be active");