diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-02-20 12:11:54 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-02-20 12:11:54 +0100 |
commit | fc0fc2908cd58326e38f69120ae8a06fd569025a (patch) | |
tree | bb0d318b49052711fc7e1639fc728cf42d368ad1 /lib/gnutls_cipher.c | |
parent | fe04d60ee064bfd6ba550f1f6d6f9c1301d02c10 (diff) | |
download | gnutls-fc0fc2908cd58326e38f69120ae8a06fd569025a.tar.gz |
Return a more precise mtu unit to applications.
Diffstat (limited to 'lib/gnutls_cipher.c')
-rw-r--r-- | lib/gnutls_cipher.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/gnutls_cipher.c b/lib/gnutls_cipher.c index 0e4e0f362d..5952813340 100644 --- a/lib/gnutls_cipher.c +++ b/lib/gnutls_cipher.c @@ -326,7 +326,14 @@ _gnutls_compressed2ciphertext (gnutls_session_t session, int ver = gnutls_protocol_get_version (session); int explicit_iv = _gnutls_version_has_explicit_iv (session->security_parameters.version); int auth_cipher = _gnutls_auth_cipher_is_aead(¶ms->write.cipher_state); - int random_pad = (session->internals.priorities.no_padding == 0) ? 1 : 0; + int random_pad; + + /* We don't use long padding if requested or if we are in DTLS. + */ + if (session->internals.priorities.no_padding == 0 && (!IS_DTLS(session))) + random_pad = 1; + else + random_pad = 0; _gnutls_hard_log("ENC[%p]: cipher: %s, MAC: %s, Epoch: %u\n", session, gnutls_cipher_get_name(params->cipher_algorithm), gnutls_mac_get_name(params->mac_algorithm), |