From 8dbe67d2fe40fc4dc873610f8f20a5fa042cc4bc Mon Sep 17 00:00:00 2001 From: David Ward Date: Mon, 25 Mar 2013 04:23:16 +0000 Subject: [PATCH] ip/xfrm: Do not print a zero-length algorithm key Signed-off-by: David Ward --- ip/ipxfrm.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ip/ipxfrm.c b/ip/ipxfrm.c index 257693878..31135731f 100644 --- a/ip/ipxfrm.c +++ b/ip/ipxfrm.c @@ -536,12 +536,14 @@ static void __xfrm_algo_print(struct xfrm_algo *algo, int type, int len, goto fin; } - fprintf(fp, "0x"); - for (i = 0; i < keylen; i ++) - fprintf(fp, "%.2x", (unsigned char)algo->alg_key[i]); + if (keylen > 0) { + fprintf(fp, "0x"); + for (i = 0; i < keylen; i ++) + fprintf(fp, "%.2x", (unsigned char)algo->alg_key[i]); - if (show_stats > 0) - fprintf(fp, " (%d bits)", algo->alg_key_len); + if (show_stats > 0) + fprintf(fp, " (%d bits)", algo->alg_key_len); + } fin: if (newline) -- 2.47.3