- if (ndo->ndo_snapend < dat) {
- ND_PRINT((ndo, " [|aodv]"));
- return;
- }
- i = min(length, (u_int)(ndo->ndo_snapend - dat));
- if (i < sizeof(*ap)) {
- ND_PRINT((ndo, " [|rreq6]"));
- return;
- }
- i -= sizeof(*ap);
- ND_PRINT((ndo, " v6 rreq %u %s%s%s%s%shops %u id 0x%08lx\n"
- "\tdst %s seq %lu src %s seq %lu", length,
- ap->rreq_type & RREQ_JOIN ? "[J]" : "",
- ap->rreq_type & RREQ_REPAIR ? "[R]" : "",
- ap->rreq_type & RREQ_GRAT ? "[G]" : "",
- ap->rreq_type & RREQ_DEST ? "[D]" : "",
- ap->rreq_type & RREQ_UNKNOWN ? "[U] " : " ",
- ap->rreq_hops,
- (unsigned long)EXTRACT_32BITS(&ap->rreq_id),
- ip6addr_string(ndo, &ap->rreq_da),
- (unsigned long)EXTRACT_32BITS(&ap->rreq_ds),
- ip6addr_string(ndo, &ap->rreq_oa),
- (unsigned long)EXTRACT_32BITS(&ap->rreq_os)));
- if (i >= sizeof(struct aodv_ext))
- aodv_extension(ndo, (void *)(ap + 1), i);
-#else
- ND_PRINT((ndo, " v6 rreq %u", length));
-#endif