cn-uofbasel / ccn-lite

CCN-lite, a lightweight implementation of the CCNx protocol and its variations
ISC License
74 stars 63 forks source link

interest: fix timeout calculation for suite != NDN-TLV #349

Closed cgundogan closed 5 years ago

cgundogan commented 5 years ago

Contribution description

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).

Issues/PRs references

Probably related to #210