X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=crypto%2Fcts.c;h=133f0874c95eccc7e02c26f834afed08a504a0a9;hb=656b5def741af0379c4be81a5e298df27e66634d;hp=042223f8e73364529be44a850d0dce174352c858;hpb=aa1262b3876ec5249ff464618a7dcd46b3ca54e2;p=cascardo%2Flinux.git diff --git a/crypto/cts.c b/crypto/cts.c index 042223f8e733..133f0874c95e 100644 --- a/crypto/cts.c +++ b/crypto/cts.c @@ -202,7 +202,8 @@ static int cts_cbc_decrypt(struct crypto_cts_ctx *ctx, /* 5. Append the tail (BB - Ln) bytes of Xn (tmp) to Cn to create En */ memcpy(s + bsize + lastn, tmp + lastn, bsize - lastn); /* 6. Decrypt En to create Pn-1 */ - memset(iv, 0, sizeof(iv)); + memzero_explicit(iv, sizeof(iv)); + sg_set_buf(&sgsrc[0], s + bsize, bsize); sg_set_buf(&sgdst[0], d, bsize); err = crypto_blkcipher_decrypt_iv(&lcldesc, sgdst, sgsrc, bsize);