summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-07-29 16:22:16 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-07-29 16:22:16 +0200
commitfc8c2bf60193c9c4d9bc58898fce3d335558daae (patch)
tree3ec36df22b6101e4094a86da3422ea5cb301e18b
parentab9a13d2e496b6ce04e655afc03b355903f09fc0 (diff)
downloadgnutls-fc8c2bf60193c9c4d9bc58898fce3d335558daae.tar.gz
corrected overhead calculation in AEAD ciphers.
-rw-r--r--lib/gnutls_dtls.c4
-rw-r--r--tests/mini-overhead.c2
2 files changed, 2 insertions, 4 deletions
diff --git a/lib/gnutls_dtls.c b/lib/gnutls_dtls.c
index 754c97277b..009b63cd2d 100644
--- a/lib/gnutls_dtls.c
+++ b/lib/gnutls_dtls.c
@@ -601,9 +601,7 @@ int t, ret;
if (mac->id == GNUTLS_MAC_AEAD)
{
- t = _gnutls_cipher_get_iv_size(cipher);
- total += t;
-
+ total += AEAD_EXPLICIT_DATA_SIZE;
total += _gnutls_cipher_get_tag_size(cipher);
}
else
diff --git a/tests/mini-overhead.c b/tests/mini-overhead.c
index b4d90f63fd..1802079461 100644
--- a/tests/mini-overhead.c
+++ b/tests/mini-overhead.c
@@ -348,7 +348,7 @@ doit (void)
/* 13 + 20(sha1) + 16(iv) + 16(max pad) */
start("NONE:+VERS-DTLS1.0:+AES-128-CBC:+SHA1:+SIGN-ALL:+COMP-NULL:+RSA", 65);
/* 13 + 16(tag) + 4(iv) */
- start("NONE:+VERS-DTLS1.0:+AES-128-GCM:+AEAD:+SIGN-ALL:+COMP-NULL:+RSA", 33);
+ start("NONE:+VERS-DTLS1.0:+AES-128-GCM:+AEAD:+SIGN-ALL:+COMP-NULL:+RSA", 37);
/* 13 + 20(tag) */
start("NONE:+VERS-DTLS1.0:+SALSA20-256:+SHA1:+SIGN-ALL:+COMP-NULL:+RSA", 33);
/* 13 + 12(tag) */