Currently, the lifetime for new interests is read from pkt->s.ndntlv.interestlifetime even for packets that have an CCNx encoding. Since s.ndntlv is a union in this case, it contains something, but definitely not the correct interest lifetime for CCNx. On the other hand, the CCNx parser does not really parse the interest lifetime hop-by-hop option. This patch adds an abstraction to figure out the suite and return the correct lifetime (s.ndntlv.interestlifetime for NDN and CCNL_INTEREST_LIFETIME for CCNx and others).
Contribution description
Currently, the lifetime for new interests is read from
pkt->s.ndntlv.interestlifetime
even for packets that have an CCNx encoding. Sinces.ndntlv
is a union in this case, it contains something, but definitely not the correct interest lifetime for CCNx. On the other hand, the CCNx parser does not really parse the interest lifetime hop-by-hop option. This patch adds an abstraction to figure out the suite and return the correct lifetime (s.ndntlv.interestlifetime
for NDN andCCNL_INTEREST_LIFETIME
for CCNx and others).Issues/PRs references
Probably related to #210