named-data-iot/ndn-lite

ps_publish_content invalid array index

Closed this issue · 1 comments

NDN_LOG_INFO("[PUB/SUB] No availble topic, will drop the oldest pub topic.");
uint64_t min_last_tp = m_pub_sub_state.pub_topics[0].last_update_tp;
int index = -1;
for (int i = 1; i < 5; i++) {
if (m_pub_sub_state.pub_topics[i].last_update_tp < min_last_tp) {
min_last_tp = m_pub_sub_state.pub_topics[i].last_update_tp;
index = i;
}
}
topic = &m_pub_sub_state.pub_topics[index];

In this code, if pub_topics[0] happens to be the oldest pub topic, index will remain -1 and topic will be pointing to pub_topics[-1] that is an invalid position.

9291110 addressed in develop branch.