Skip to content

Commit

Permalink
Use uint64_t sizes in aegis*_mac()
Browse files Browse the repository at this point in the history
No-op in libsodium for now, but useful if we introduce a streaming
API later.
  • Loading branch information
jedisct1 committed Dec 4, 2024
1 parent 8f36e67 commit 9e12538
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions src/libsodium/crypto_aead/aegis128l/aegis128l_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ aegis128l_init(const uint8_t *key, const uint8_t *nonce, aes_block_t *const stat
}

static void
aegis128l_mac(uint8_t *mac, size_t maclen, size_t adlen, size_t mlen, aes_block_t *const state)
aegis128l_mac(uint8_t *mac, size_t maclen, uint64_t adlen, uint64_t mlen, aes_block_t *const state)
{
aes_block_t tmp;
int i;

tmp = AES_BLOCK_LOAD_64x2(((uint64_t) mlen) << 3, ((uint64_t) adlen) << 3);
tmp = AES_BLOCK_LOAD_64x2(mlen << 3, adlen << 3);
tmp = AES_BLOCK_XOR(tmp, state[2]);

for (i = 0; i < 7; i++) {
Expand Down
4 changes: 2 additions & 2 deletions src/libsodium/crypto_aead/aegis256/aegis256_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,12 @@ aegis256_init(const uint8_t *key, const uint8_t *nonce, aes_block_t *const state
}

static void
aegis256_mac(uint8_t *mac, size_t maclen, size_t adlen, size_t mlen, aes_block_t *const state)
aegis256_mac(uint8_t *mac, size_t maclen, uint64_t adlen, uint64_t mlen, aes_block_t *const state)
{
aes_block_t tmp;
int i;

tmp = AES_BLOCK_LOAD_64x2(((uint64_t) mlen) << 3, ((uint64_t) adlen) << 3);
tmp = AES_BLOCK_LOAD_64x2(mlen << 3, adlen << 3);
tmp = AES_BLOCK_XOR(tmp, state[3]);

for (i = 0; i < 7; i++) {
Expand Down

0 comments on commit 9e12538

Please sign in to comment.