| 198 | |
| 199 | |
| 200 | void L3ProtocolElement::parseLV(const L3Frame& source, size_t &rp) |
| 201 | { |
| 202 | size_t expectedLength = source.readField(rp,8); |
| 203 | if (expectedLength==0) return; |
| 204 | size_t rpEnd = rp + 8*expectedLength; |
| 205 | parseV(source, rp, expectedLength); |
| 206 | if (rpEnd != rp) { |
| 207 | LOG(NOTICE) << "LV element does not match expected length "<<rpEnd <<"!="<<rp; |
| 208 | L3_READ_ERROR; |
| 209 | } |
| 210 | } |
| 211 | |
| 212 | |
| 213 | bool L3ProtocolElement::parseTV(unsigned IEI, const L3Frame& source, size_t &rp) |