security: Allow reloading ValidationPolicyConfig / ValidatorConfig
Change-Id: Idba53c0b4e2cf645d3d0e6c76c57a1b54995462a
Refs: #4261
diff --git a/src/security/v2/validation-policy-config.cpp b/src/security/v2/validation-policy-config.cpp
index ba87a23..c41a47f 100644
--- a/src/security/v2/validation-policy-config.cpp
+++ b/src/security/v2/validation-policy-config.cpp
@@ -83,7 +83,12 @@
const std::string& filename)
{
if (m_isConfigured) {
- BOOST_THROW_EXCEPTION(std::logic_error("ValidationPolicyConfig can be configured only once"));
+ m_shouldBypass = false;
+ m_dataRules.clear();
+ m_interestRules.clear();
+
+ m_validator->resetAnchors();
+ m_validator->resetVerifiedCertificates();
}
m_isConfigured = true;