- if(rc < 0) goto corrupt;
- interval = EXTRACT_16BITS(message + 6);
- seqno = EXTRACT_16BITS(message + 8);
- metric = EXTRACT_16BITS(message + 10);
- ND_PRINT((ndo, "%s%s%s %s metric %u seqno %u interval %s",
- (message[3] & 0x80) ? "/prefix": "",
- (message[3] & 0x40) ? "/id" : "",
- (message[3] & 0x3f) ? "/unknown" : "",
- format_prefix(ndo, prefix, plen),
- metric, seqno, format_interval_update(interval)));
- if(message[3] & 0x80) {
- if(message[2] == 1)
+ if(rc < 0) goto invalid;
+ interval = EXTRACT_BE_U_2(message + 6);
+ seqno = EXTRACT_BE_U_2(message + 8);
+ metric = EXTRACT_BE_U_2(message + 10);
+ ND_PRINT("%s%s%s %s metric %u seqno %u interval %s",
+ (EXTRACT_U_1(message + 3) & 0x80) ? "/prefix": "",
+ (EXTRACT_U_1(message + 3) & 0x40) ? "/id" : "",
+ (EXTRACT_U_1(message + 3) & 0x3f) ? "/unknown" : "",
+ ae == 0 ? "any" : format_prefix(ndo, prefix, plen),
+ metric, seqno, format_interval_update(interval));
+ if(EXTRACT_U_1(message + 3) & 0x80) {
+ if(EXTRACT_U_1(message + 2) == 1)