fw: Check out record exists before calculating RTT in ASF
Change-Id: Ie7f2db50b21d314a5df998e4220f64de14861d3e
refs: #3829
diff --git a/daemon/fw/asf-measurements.cpp b/daemon/fw/asf-measurements.cpp
index c98ca86..e8bc8fd 100644
--- a/daemon/fw/asf-measurements.cpp
+++ b/daemon/fw/asf-measurements.cpp
@@ -114,6 +114,12 @@
{
// Calculate RTT
pit::OutRecordCollection::const_iterator outRecord = pitEntry->getOutRecord(inFace);
+
+ if (outRecord == pitEntry->out_end()) { // no out-record
+ NFD_LOG_TRACE(pitEntry->getInterest() << " dataFrom inFace=" << inFace.getId() << " no-out-record");
+ return;
+ }
+
time::steady_clock::Duration steadyRtt = time::steady_clock::now() - outRecord->getLastRenewed();
RttEstimator::Duration durationRtt = time::duration_cast<RttEstimator::Duration>(steadyRtt);