Change certificate validity period to 1 year
Change certificate freshness period to 1 year
Catch Malformed URI error
refs: #4473, #4474
Change-Id: Ia341cba1e72b541c13eb480dfa53f26f89d854fa
diff --git a/src/nlsr.cpp b/src/nlsr.cpp
index 583fdcb..605c563 100644
--- a/src/nlsr.cpp
+++ b/src/nlsr.cpp
@@ -288,7 +288,7 @@
// set metainfo
certificate.setContentType(ndn::tlv::ContentType_Key);
- certificate.setFreshnessPeriod(ndn::time::days(7300));
+ certificate.setFreshnessPeriod(ndn::time::days(365));
// set content
certificate.setContent(nlsrInstanceKey.getPublicKey().data(), nlsrInstanceKey.getPublicKey().size());
@@ -297,7 +297,7 @@
ndn::SignatureInfo signatureInfo;
signatureInfo.setValidityPeriod(ndn::security::ValidityPeriod(ndn::time::system_clock::TimePoint(),
ndn::time::system_clock::now()
- + ndn::time::days(20 * 365)));
+ + ndn::time::days(365)));
try {
m_keyChain.sign(certificate,
ndn::security::SigningInfo(m_keyChain.getPib().getIdentity(m_confParam.getRouterPrefix()))
@@ -456,8 +456,16 @@
}
case ndn::nfd::FACE_EVENT_CREATED: {
// Find the neighbor in our adjacency list
- auto adjacent = m_adjacencyList.findAdjacent(
- ndn::FaceUri(faceEventNotification.getRemoteUri()));
+ ndn::FaceUri faceUri;
+ try {
+ faceUri = ndn::FaceUri(faceEventNotification.getRemoteUri());
+ }
+ catch (const std::exception& e) {
+ NLSR_LOG_WARN(e.what());
+ return;
+ }
+ auto adjacent = m_adjacencyList.findAdjacent(faceUri);
+
// If we have a neighbor by that FaceUri and it has no FaceId, we
// have a match.
if (adjacent != m_adjacencyList.end()) {