From de76cc05208a7892175032ff6660e992aaa9a419 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Fri, 17 Dec 2004 14:02:15 +0000 Subject: [PATCH] don't print garabage for octet strings git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14403 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/asn1/asn1_print.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/asn1/asn1_print.c b/lib/asn1/asn1_print.c index 853ae9c30..01c267882 100644 --- a/lib/asn1/asn1_print.c +++ b/lib/asn1/asn1_print.c @@ -145,9 +145,13 @@ loop (unsigned char *buf, size_t len, int indent) ret = der_get_octet_string (buf, length, &str, NULL); if (ret) errx (1, "der_get_octet_string: %s", error_message (ret)); - printf ("(length %lu), ", (unsigned long)length); + printf ("(length %lu)%s", (unsigned long)str.length, + str.length > 0 ? ", " : ""); uc = (unsigned char *)str.data; - for (i = 0; i < 16; ++i) + length = str.length; + if (length > 16) + length = 16; + for (i = 0; i < length; ++i) printf ("%02x", uc[i]); printf ("\n"); free (str.data);