diff options
author | Richard Levitte <levitte@openssl.org> | 2002-10-11 22:42:40 +0000 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2002-10-11 22:42:40 +0000 |
commit | 9a01bc0732016ee34706c6aa38ba30eb1b65f495 (patch) | |
tree | 6e650dd2d99996186c23e5b764a7d18005e64354 /crypto/aes | |
parent | dbcc560717323ec3bd4be36618db5c0d38eac419 (diff) |
Add more commentary. Check that *num is smaller than the block size.
Diffstat (limited to 'crypto/aes')
-rw-r--r-- | crypto/aes/aes_ctr.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crypto/aes/aes_ctr.c b/crypto/aes/aes_ctr.c index 6a89f4def2..142ca4a142 100644 --- a/crypto/aes/aes_ctr.c +++ b/crypto/aes/aes_ctr.c @@ -90,7 +90,10 @@ static void AES_ctr128_inc(unsigned char *counter) { /* The input encrypted as though 128bit counter mode is being * used. The extra state information to record how much of the - * 128bit block we have used is contained in *num; + * 128bit block we have used is contained in *num, and the + * encrypted counter is kept in ecount_buf. Both *num and + * ecount_buf must be initialised with zeros before the first + * call to AES_ctr128_encrypt(). */ void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, const unsigned long length, const AES_KEY *key, @@ -102,6 +105,7 @@ void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, unsigned long l=length; assert(in && out && key && counter && num); + assert(*num < AES_BLOCK_SIZE); n = *num; |