summaryrefslogtreecommitdiff
path: root/cipher/des.c
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2019-03-31 18:21:20 +0300
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2019-03-31 18:21:20 +0300
commit0fe918fa897cca9e01cbdb80d14106cfe5af680e (patch)
treebc38e691a6734ef4578adfbb47daa16b7c8aa711 /cipher/des.c
parentefd700e31dc8e1e386d367d1b682000977e0c810 (diff)
downloadlibgcrypt-0fe918fa897cca9e01cbdb80d14106cfe5af680e.tar.gz
Add helper function for adding value to cipher block
* cipher/cipher-internal.h (cipher_block_add): New. * cipher/blowfish.c (_gcry_blowfish_ctr_enc): Use new helper function for CTR block increment. * cipher/camellia-glue.c (_gcry_camellia_ctr_enc): Ditto. * cipher/cast5.c (_gcry_cast5_ctr_enc): Ditto. * cipher/cipher-ctr.c (_gcry_cipher_ctr_encrypt): Ditto. * cipher/des.c (_gcry_3des_ctr_enc): Ditto. * cipher/rijndael.c (_gcry_aes_ctr_enc): Ditto. * cipher/serpent.c (_gcry_serpent_ctr_enc): Ditto. * cipher/twofish.c (_gcry_twofish_ctr_enc): Ditto. -- Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/des.c')
-rw-r--r--cipher/des.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/cipher/des.c b/cipher/des.c
index a008b93e..e4d10caa 100644
--- a/cipher/des.c
+++ b/cipher/des.c
@@ -881,7 +881,6 @@ _gcry_3des_ctr_enc(void *context, unsigned char *ctr, void *outbuf_arg,
const unsigned char *inbuf = inbuf_arg;
unsigned char tmpbuf[DES_BLOCKSIZE];
int burn_stack_depth = TRIPLEDES_ECB_BURN_STACK;
- int i;
#ifdef USE_AMD64_ASM
{
@@ -913,12 +912,7 @@ _gcry_3des_ctr_enc(void *context, unsigned char *ctr, void *outbuf_arg,
outbuf += DES_BLOCKSIZE;
inbuf += DES_BLOCKSIZE;
/* Increment the counter. */
- for (i = DES_BLOCKSIZE; i > 0; i--)
- {
- ctr[i-1]++;
- if (ctr[i-1])
- break;
- }
+ cipher_block_add(ctr, 1, DES_BLOCKSIZE);
}
wipememory(tmpbuf, sizeof(tmpbuf));