Fix the bug when user type in NONE when selecting CAs
Change-Id: Ie12c058ec0685a537300f11dd227771f8e719c28
diff --git a/src/client-module.cpp b/src/client-module.cpp
index 12d835d..24947f4 100644
--- a/src/client-module.cpp
+++ b/src/client-module.cpp
@@ -55,8 +55,23 @@
return interest;
}
+bool
+ClientModule::verifyProbeInfoResponse(const Data& reply)
+{
+ // parse the ca item
+ auto contentJson = getJsonFromData(reply);
+ auto caItem = ClientConfig::extractCaItem(contentJson);
+
+ // verify the probe Data's sig
+ if (!security::verifySignature(reply, caItem.m_anchor)) {
+ _LOG_ERROR("Cannot verify data signature from " << m_ca.m_caName.toUri());
+ return false;
+ }
+ return true;
+}
+
void
-ClientModule::onProbeInfoResponse(const Data& reply)
+ClientModule::addCaFromProbeInfoResponse(const Data& reply)
{
// parse the ca item
auto contentJson = getJsonFromData(reply);
@@ -73,12 +88,6 @@
if (!findItem) {
m_config.m_caItems.push_back(caItem);
}
-
- // verify the probe Data's sig
- if (!security::verifySignature(reply, caItem.m_anchor)) {
- _LOG_ERROR("Cannot verify data signature from " << m_ca.m_caName.toUri());
- return;
- }
}
shared_ptr<Interest>