X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=crypto%2Fablkcipher.c;h=3dbb1cc6eab52f5eeba3767f52a6e8225c8d4173;hb=45f1a41b2b2e02e91d29bde66a8da4d050959f65;hp=d45fa16dff81c4c766ea4eee1ee4379bb817d053;hpb=ca7c39385ce1a7b44894a4b225a4608624e90730;p=mv-sheeva.git diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c index d45fa16dff8..3dbb1cc6eab 100644 --- a/crypto/ablkcipher.c +++ b/crypto/ablkcipher.c @@ -35,7 +35,7 @@ static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, unsign alignbuffer = (u8 *)ALIGN((unsigned long)buffer, alignmask + 1); memcpy(alignbuffer, key, keylen); ret = cipher->setkey(tfm, alignbuffer, keylen); - memset(alignbuffer, 0, absize); + memset(alignbuffer, 0, keylen); kfree(buffer); return ret; } @@ -91,8 +91,10 @@ static void crypto_ablkcipher_show(struct seq_file *m, struct crypto_alg *alg) seq_printf(m, "min keysize : %u\n", ablkcipher->min_keysize); seq_printf(m, "max keysize : %u\n", ablkcipher->max_keysize); seq_printf(m, "ivsize : %u\n", ablkcipher->ivsize); - seq_printf(m, "qlen : %u\n", ablkcipher->queue->qlen); - seq_printf(m, "max qlen : %u\n", ablkcipher->queue->max_qlen); + if (ablkcipher->queue) { + seq_printf(m, "qlen : %u\n", ablkcipher->queue->qlen); + seq_printf(m, "max qlen : %u\n", ablkcipher->queue->max_qlen); + } } const struct crypto_type crypto_ablkcipher_type = {