]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Print strings with fn_printn().
authorGuy Harris <[email protected]>
Wed, 8 Apr 2015 18:06:50 +0000 (11:06 -0700)
committerGuy Harris <[email protected]>
Wed, 8 Apr 2015 18:06:50 +0000 (11:06 -0700)
That filters out non-printable characters.

print-rpki-rtr.c
tests/kday5.out

index e2eaf94cced40574e562dbc2172c818f83683cdb..e009af5402974f4feb3dc13ddb851e375f3b7514 100644 (file)
@@ -289,9 +289,8 @@ rpki_rtr_pdu_print (netdissect_options *ndo, const u_char *tptr, u_int indent)
            }
            ND_TCHECK2(*tptr, text_length);
            if (text_length && (text_length <= tlen )) {
-               memcpy(buf, tptr, min(sizeof(buf)-1, text_length));
-               buf[min(sizeof(buf) - 1, text_length)] = '\0';
-               ND_PRINT((ndo, "%sError text: %s", indent_string(indent+2), buf));
+               ND_PRINT((ndo, "%sError text: ", indent_string(indent+2)));
+               fn_printn(ndo, buf, text_length, ndo->ndo_snapend);
            }
        }
        break;
index 446ffa309f7e2f25425f81f5afd0b54c6f6ae8ce..50c48b2ecead79ef72d504cb6f5dbcbbc9df2327 100644 (file)
@@ -30,14 +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: 80
-         Error text: ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹Ã¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹
-
-
-
-
-
-
-
-
+         Error text: 
        [|RPKI-RTR]
 EXIT CODE 00000100