ip/xfrm: Do not print a zero-length algorithm key

Signed-off-by: David Ward <david.ward@ll.mit.edu>
This commit is contained in:
David Ward 2013-03-25 04:23:16 +00:00 committed by Stephen Hemminger
parent 6128fdfd5c
commit 8dbe67d2fe
1 changed files with 7 additions and 5 deletions

View File

@ -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)