]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
disallow any compression in DTLS
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 23 Nov 2013 07:35:34 +0000 (08:35 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 23 Nov 2013 07:35:34 +0000 (08:35 +0100)
lib/gnutls_compress.c

index ca76688c4de490b48cfab64a1b3463fba94bfba8..16b128487a63d594f1697dbe7133d05087cc6540 100644 (file)
@@ -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]);