From: David Ward Date: Mon, 25 Mar 2013 04:23:16 +0000 (+0000) Subject: ip/xfrm: Do not print a zero-length algorithm key X-Git-Tag: v3.9.0~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8dbe67d2fe40fc4dc873610f8f20a5fa042cc4bc;p=thirdparty%2Fiproute2.git ip/xfrm: Do not print a zero-length algorithm key Signed-off-by: David Ward --- 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)