From: Nikos Mavrogiannopoulos Date: Sat, 23 Nov 2013 07:35:34 +0000 (+0100) Subject: disallow any compression in DTLS X-Git-Tag: gnutls_3_3_0pre0~556 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c026bf374cf7542d5b5e5aa90aa6bc4cad599e64;p=thirdparty%2Fgnutls.git disallow any compression in DTLS --- diff --git a/lib/gnutls_compress.c b/lib/gnutls_compress.c index ca76688c4d..16b128487a 100644 --- a/lib/gnutls_compress.c +++ b/lib/gnutls_compress.c @@ -198,12 +198,18 @@ _gnutls_supported_compression_methods(gnutls_session_t session, uint8_t * comp, size_t comp_size) { unsigned int i, j; + int tmp; if (comp_size < SUPPORTED_COMPRESSION_METHODS) return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR); for (i = j = 0; i < SUPPORTED_COMPRESSION_METHODS; i++) { - int tmp = + if (IS_DTLS(session) && session->internals.priorities.compression.priority[i] != GNUTLS_COMP_NULL) { + gnutls_assert(); + continue; + } + + tmp = _gnutls_compression_get_num(session-> internals.priorities. compression.priority[i]);