]> The Tcpdump Group git mirrors - tcpdump/commitdiff
RPKI-RTR: Remove printing when truncated condition already detected
authorFrancois-Xavier Le Bail <[email protected]>
Thu, 18 Aug 2016 09:45:29 +0000 (11:45 +0200)
committerFrancois-Xavier Le Bail <[email protected]>
Thu, 18 Aug 2016 11:59:52 +0000 (13:59 +0200)
Moreover:
Remove redundant 'truncated' messages.
Add and use tstr[].
Update output of some tests accordingly.

print-rpki-rtr.c
tests/kday2.out
tests/kday3.out
tests/kday4.out
tests/kday7.out
tests/kday8.out

index 24ee32678f863fdf3c142f8ef4d1aa73cf24f34e..77e29c78b510b06528e88556f8f0020d77c7b8d9 100644 (file)
@@ -31,6 +31,8 @@
 #include "extract.h"
 #include "addrtoname.h"
 
 #include "extract.h"
 #include "addrtoname.h"
 
+static const char tstr[] = "[|RPKI-RTR]";
+
 /*
  * RPKI/Router PDU header
  *
 /*
  * RPKI/Router PDU header
  *
@@ -169,7 +171,7 @@ indent_string (u_int indent)
 /*
  * Print a single PDU.
  */
 /*
  * Print a single PDU.
  */
-static void
+static int
 rpki_rtr_pdu_print (netdissect_options *ndo, const u_char *tptr, u_int indent)
 {
     const rpki_rtr_pdu *pdu_header;
 rpki_rtr_pdu_print (netdissect_options *ndo, const u_char *tptr, u_int indent)
 {
     const rpki_rtr_pdu *pdu_header;
@@ -271,7 +273,8 @@ rpki_rtr_pdu_print (netdissect_options *ndo, const u_char *tptr, u_int indent)
            if (encapsulated_pdu_length &&
                (encapsulated_pdu_length <= tlen)) {
                ND_PRINT((ndo, "%s-----encapsulated PDU-----", indent_string(indent+4)));
            if (encapsulated_pdu_length &&
                (encapsulated_pdu_length <= tlen)) {
                ND_PRINT((ndo, "%s-----encapsulated PDU-----", indent_string(indent+4)));
-               rpki_rtr_pdu_print(ndo, tptr, indent+2);
+               if (rpki_rtr_pdu_print(ndo, tptr, indent+2))
+                       goto trunc;
            }
 
            tptr += encapsulated_pdu_length;
            }
 
            tptr += encapsulated_pdu_length;
@@ -307,11 +310,10 @@ 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);
     }
     if (ndo->ndo_vflag > 1 || (ndo->ndo_vflag && hexdump)) {
        print_unknown_data(ndo,tptr,"\n\t  ", pdu_len);
     }
-    return;
+    return 0;
 
 
- trunc:
-    ND_PRINT((ndo, "|trunc"));
-    return;
+trunc:
+    return 1;
 }
 
 void
 }
 
 void
@@ -350,14 +352,15 @@ rpki_rtr_print(netdissect_options *ndo, register const u_char *pptr, register u_
        /*
         * Print the PDU.
         */
        /*
         * Print the PDU.
         */
-       rpki_rtr_pdu_print(ndo, tptr, 8);
+       if (rpki_rtr_pdu_print(ndo, tptr, 8))
+               goto trunc;
 
         tlen -= pdu_len;
         tptr += pdu_len;
     }
     return;
 
         tlen -= pdu_len;
         tptr += pdu_len;
     }
     return;
- trunc:
-    ND_PRINT((ndo, "\n\t[|RPKI-RTR]"));
+trunc:
+    ND_PRINT((ndo, "\n\t%s", tstr));
 }
 
 /*
 }
 
 /*
index 770fc3b781697425b3786205d1c6b964f728cdc5..fbfc10e160232e27069c0552d75fbb5a0fe6642d 100644 (file)
@@ -29,6 +29,6 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0020:  b36d cc11 3abf 1291 f106 4ede 61f4 6297
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 21
          0x0020:  b36d cc11 3abf 1291 f106 4ede 61f4 6297
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 21
-         Error code: Unknown (66), Encapsulated PDU length: 37|trunc
+         Error code: Unknown (66), Encapsulated PDU length: 37
        [|RPKI-RTR]
 EXIT CODE 00000100
        [|RPKI-RTR]
 EXIT CODE 00000100
index f6fd728482803e41969cb345b8bd23fc50bd51d4..61578d5f8762fc58fef104fc0d7cab51896969d4 100644 (file)
@@ -13,10 +13,7 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0010:  f857 ee68 4dfd 4d5f d9bd c709 30ac 8176
          0x0020:  b36d cc11 3abf 1291 f106 4ede 61f4 6297
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
          0x0010:  f857 ee68 4dfd 4d5f d9bd c709 30ac 8176
          0x0020:  b36d cc11 3abf 1291 f106 4ede 61f4 6297
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
-       RPKI-RTRv65, Error Report PDU (10), length: 66|trunc
-       RPKI-RTRv115, Error Report PDU (10), length: 66
-         Error code: Unknown (66), Encapsulated PDU length: 12
-           -----encapsulated PDU-----|trunc|trunc
+       RPKI-RTRv65, Error Report PDU (10), length: 66
        [|RPKI-RTR]
 IP (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 52)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], cksum 0x8611 (incorrect -> 0xa678), ack 0, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 0
        [|RPKI-RTR]
 IP (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 52)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], cksum 0x8611 (incorrect -> 0xa678), ack 0, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 0
@@ -33,9 +30,6 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
-           -----encapsulated PDU-----|trunc|trunc
-       RPKI-RTRv9, Unknown PDU (51), length: 32
-         0x0000:  0933 84cc 0000 0020 9f00 1649 d1c8 546c
-         0x0010:  ff13 1980 100f fc85 8b00 0055 0000 0101
+           -----encapsulated PDU-----
        [|RPKI-RTR]
 EXIT CODE 00000100
        [|RPKI-RTR]
 EXIT CODE 00000100
index 00836ee941ae3f9340de96de1af3404f35d04d7d..ccdebfc8fcfc966f2948bb048a6593524d8efb91 100644 (file)
@@ -18,10 +18,7 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
-           -----encapsulated PDU-----|trunc|trunc
-       RPKI-RTRv115, Error Report PDU (10), length: 66
-         Error code: Unknown (66), Encapsulated PDU length: 12
-           -----encapsulated PDU-----|trunc|trunc
+           -----encapsulated PDU-----
        [|RPKI-RTR]
 IP (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 52)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], cksum 0x8611 (incorrect -> 0xa678), ack 1819218606, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 0
        [|RPKI-RTR]
 IP (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 52)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], cksum 0x8611 (incorrect -> 0xa678), ack 1819218606, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 0
@@ -38,10 +35,7 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
-           -----encapsulated PDU-----|trunc|trunc
-       RPKI-RTRv115, Error Report PDU (10), length: 66
-         Error code: Unknown (66), Encapsulated PDU length: 12
-           -----encapsulated PDU-----|trunc|trunc
+           -----encapsulated PDU-----
        [|RPKI-RTR]
 IP truncated-ip - 768 bytes missing! (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 820, bad cksum 3da6 (->3aa6)!)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], seq 0:768, ack 1, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 768
        [|RPKI-RTR]
 IP truncated-ip - 768 bytes missing! (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 820, bad cksum 3da6 (->3aa6)!)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], seq 0:768, ack 1, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 768
@@ -59,6 +53,6 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 100
          Error text: ^@^@^@M-^?M-^?^_^[pM-xWM-nhMM-}M_M-YM-=M-G^I0M-,M-^AvM-3mM-L^Q:M-?^RM-^QM-q^FNM-^aM-tbM-^WM-/M-D9M-$^MM-9zM-%hs3M-hA^J^@B^@^@^@B^@^@^@%M-Dz^HM-i^RM-^DM-5M-^\M->0H^H^@E^P^@4M-}&@^@>^F
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 100
          Error text: ^@^@^@M-^?M-^?^_^[pM-xWM-nhMM-}M_M-YM-=M-G^I0M-,M-^AvM-3mM-L^Q:M-?^RM-^QM-q^FNM-^aM-tbM-^WM-/M-D9M-$^MM-9zM-%hs3M-hA^J^@B^@^@^@B^@^@^@%M-Dz^HM-i^RM-^DM-5M-^\M->0H^H^@E^P^@4M-}&@^@>^F
-       RPKI-RTRv115, Error Report PDU (10), length: 66|trunc
+       RPKI-RTRv115, Error Report PDU (10), length: 66
        [|RPKI-RTR]
 EXIT CODE 00000100
        [|RPKI-RTR]
 EXIT CODE 00000100
index 5179a0f76c12b792ab8dbc2a28cdf63cd8bee333..75e24cafe72ef45a56f92b39c3a65e23b2eae9b7 100644 (file)
@@ -18,10 +18,7 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
-           -----encapsulated PDU-----|trunc|trunc
-       RPKI-RTRv115, Error Report PDU (10), length: 66
-         Error code: Unknown (66), Encapsulated PDU length: 12
-           -----encapsulated PDU-----|trunc|trunc
+           -----encapsulated PDU-----
        [|RPKI-RTR]
 IP (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 52)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], cksum 0x8611 (incorrect -> 0xa678), ack 1819218606, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 0
        [|RPKI-RTR]
 IP (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 52)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], cksum 0x8611 (incorrect -> 0xa678), ack 1819218606, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 0
@@ -38,10 +35,7 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          Error code: Unknown (66), Encapsulated PDU length: 37
-           -----encapsulated PDU-----|trunc|trunc
-       RPKI-RTRv115, Error Report PDU (10), length: 66
-         Error code: Unknown (66), Encapsulated PDU length: 12
-           -----encapsulated PDU-----|trunc|trunc
+           -----encapsulated PDU-----
        [|RPKI-RTR]
 IP truncated-ip - 768 bytes missing! (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 820, bad cksum 3da6 (->3aa6)!)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], seq 0:768, ack 1, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 768
        [|RPKI-RTR]
 IP truncated-ip - 768 bytes missing! (tos 0x10, ttl 62, id 64806, offset 0, flags [DF], proto TCP (6), length 820, bad cksum 3da6 (->3aa6)!)
     204.9.51.132.50079 > 204.9.54.80.22: Flags [.], seq 0:768, ack 1, win 4094, options [nop,nop,TS val 941371775 ecr 4294967242], length 768
@@ -57,7 +51,6 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0020:  b36d cc11 3abf 1291 f106 4ede 61f4 6297
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          0x0020:  b36d cc11 3abf 1291 f106 4ede 61f4 6297
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
-         Error code: Unknown (66), Encapsulated PDU length: 100|trunc
-       RPKI-RTRv115, Error Report PDU (10), length: 66|trunc
+         Error code: Unknown (66), Encapsulated PDU length: 100
        [|RPKI-RTR]
 EXIT CODE 00000100
        [|RPKI-RTR]
 EXIT CODE 00000100
index 2d84b724b381bbb3b216c2a37e9fbb0d4875a5cd..6446b7d384c4d76aae674a1e7bcc3d4d7ed4bf2e 100644 (file)
@@ -29,6 +29,6 @@ IP (tos 0x0, ttl 64, id 36752, offset 0, flags [DF], proto TCP (6), length 399,
          0x0020:  b36d cc11 3abf 1291 f106 4ede 61f4 6297
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
          0x0020:  b36d cc11 3abf 1291 f106 4ede 61f4 6297
          0x0030:  afc4 39a4 0db9 7aa5 6873 33e8
        RPKI-RTRv65, Error Report PDU (10), length: 66
-         Error code: Unknown (66), Encapsulated PDU length: 80|trunc
+         Error code: Unknown (66), Encapsulated PDU length: 80
        [|RPKI-RTR]
 EXIT CODE 00000100
        [|RPKI-RTR]
 EXIT CODE 00000100