| // Copyright 2011 The ChromiumOS Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #include "login_manager/regen_mitigator.h" | |
| #include <optional> | |
| #include "login_manager/session_manager_service.h" | |
| #include <base/check.h> | |
| namespace login_manager { | |
| RegenMitigator::RegenMitigator(KeyGenerator* generator) | |
| : generator_(generator) { | |
| DCHECK(generator_); | |
| } | |
| RegenMitigator::~RegenMitigator() {} | |
| bool RegenMitigator::Mitigate(const std::string& ownername, | |
| const std::optional<base::FilePath>& ns_path) { | |
| return mitigating_ = generator_->Start(ownername, ns_path); | |
| } | |
| bool RegenMitigator::Mitigating() { | |
| return mitigating_; | |
| } | |
| } // namespace login_manager |