Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 7544
b: refs/heads/master
c: fe2d529
h: refs/heads/master
v: v3
  • Loading branch information
Herbert Xu authored and David S. Miller committed Sep 6, 2005
1 parent 3a202d6 commit 497a3e3
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b69aee04fbfc027fc4ddaddc809ea8711cef9511
refs/heads/master: fe2d5295a11e2ab2d6f4e7ea074816000b32eba3
12 changes: 9 additions & 3 deletions trunk/crypto/cipher.c
Original file line number Diff line number Diff line change
Expand Up @@ -191,14 +191,16 @@ static unsigned int cbc_process_encrypt(const struct cipher_desc *desc,
u8 *iv = desc->info;
unsigned int done = 0;

nbytes -= bsize;

do {
xor(iv, src);
fn(crypto_tfm_ctx(tfm), dst, iv);
memcpy(iv, dst, bsize);

src += bsize;
dst += bsize;
} while ((done += bsize) < nbytes);
} while ((done += bsize) <= nbytes);

return done;
}
Expand All @@ -219,6 +221,8 @@ static unsigned int cbc_process_decrypt(const struct cipher_desc *desc,
u8 *iv = desc->info;
unsigned int done = 0;

nbytes -= bsize;

do {
u8 *tmp_dst = *dst_p;

Expand All @@ -230,7 +234,7 @@ static unsigned int cbc_process_decrypt(const struct cipher_desc *desc,

src += bsize;
dst += bsize;
} while ((done += bsize) < nbytes);
} while ((done += bsize) <= nbytes);

return done;
}
Expand All @@ -243,12 +247,14 @@ static unsigned int ecb_process(const struct cipher_desc *desc, u8 *dst,
void (*fn)(void *, u8 *, const u8 *) = desc->crfn;
unsigned int done = 0;

nbytes -= bsize;

do {
fn(crypto_tfm_ctx(tfm), dst, src);

src += bsize;
dst += bsize;
} while ((done += bsize) < nbytes);
} while ((done += bsize) <= nbytes);

return done;
}
Expand Down

0 comments on commit 497a3e3

Please sign in to comment.