summaryrefslogtreecommitdiff
path: root/lib/gnutls_cipher.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2011-02-20 12:11:54 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2011-02-20 12:11:54 +0100
commitfc0fc2908cd58326e38f69120ae8a06fd569025a (patch)
treebb0d318b49052711fc7e1639fc728cf42d368ad1 /lib/gnutls_cipher.c
parentfe04d60ee064bfd6ba550f1f6d6f9c1301d02c10 (diff)
downloadgnutls-fc0fc2908cd58326e38f69120ae8a06fd569025a.tar.gz
Return a more precise mtu unit to applications.
Diffstat (limited to 'lib/gnutls_cipher.c')
-rw-r--r--lib/gnutls_cipher.c9
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(&params->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),