summaryrefslogtreecommitdiff
path: root/print-rpki-rtr.c
diff options
context:
space:
mode:
authorMichael Richardson <mcr@sandelman.ca>2015-02-16 14:49:11 -0500
committerGuy Harris <guy@alum.mit.edu>2015-03-10 23:13:30 -0700
commit364b00185b8d6c0faa403e79308fbb171a6010d4 (patch)
tree60662d97dbb147e392fd4dcf93f2b2550ba91bd7 /print-rpki-rtr.c
parent1d1e1d919677cabaa636e96a8c1cde7753419cae (diff)
downloadtcpdump-364b00185b8d6c0faa403e79308fbb171a6010d4.tar.gz
some patches to deal with kday pcap files
Author: Michael Richardson <mcr@sandelman.ca>
Diffstat (limited to 'print-rpki-rtr.c')
-rw-r--r--print-rpki-rtr.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/print-rpki-rtr.c b/print-rpki-rtr.c
index 101e41da..da55dd36 100644
--- a/print-rpki-rtr.c
+++ b/print-rpki-rtr.c
@@ -178,6 +178,7 @@ rpki_rtr_pdu_print (netdissect_options *ndo, const u_char *tptr, u_int indent)
pdu_header = (rpki_rtr_pdu *)tptr;
pdu_type = pdu_header->pdu_type;
pdu_len = EXTRACT_32BITS(pdu_header->length);
+ ND_TCHECK2(tptr, pdu_len);
hexdump = FALSE;
ND_PRINT((ndo, "%sRPKI-RTRv%u, %s PDU (%u), length: %u",
@@ -286,6 +287,7 @@ rpki_rtr_pdu_print (netdissect_options *ndo, const u_char *tptr, u_int indent)
tptr += 4;
tlen -= 4;
}
+ printf("text_length: %u tlen %u\n", text_length, tlen);
if (text_length && (text_length <= tlen )) {
memcpy(buf, tptr, min(sizeof(buf)-1, text_length));
buf[text_length] = '\0';
@@ -306,6 +308,11 @@ rpki_rtr_pdu_print (netdissect_options *ndo, const u_char *tptr, u_int indent)
if (ndo->ndo_vflag > 1 || (ndo->ndo_vflag && hexdump)) {
print_unknown_data(ndo,tptr,"\n\t ", pdu_len);
}
+ return;
+
+ trunc:
+ ND_PRINT((ndo, "|trunc"));
+ return;
}
void