Project

General

Profile

manager.diff

Workaround for GnuTLS compression priority issue - Yoann VANDOORSELAERE, 07/16/2008 02:22 PM

Download (1.12 KB)

View differences:

src/manager-auth.c
459 459
        if ( ! session ) {
460 460
                union { int fd; void *ptr; } data;
461 461
                const int kx_prio[] = { GNUTLS_KX_DHE_RSA, 0 };
462
                const int c_prio[] = { 1, GNUTLS_COMP_DEFLATE, 0 };
462 463

  
463 464
                ret = gnutls_init(&session, GNUTLS_SERVER);
465
                if ( ret < 0 ) {
466
                        server_generic_log_client(client, PRELUDE_LOG_WARN, "error initializing TLS session: %s.\n",
467
                                                  gnutls_strerror(ret));
468
                        return -1;
469
                }
464 470

  
465 471
                gnutls_set_default_priority(session);
466 472
                gnutls_kx_set_priority(session, kx_prio);
473
                gnutls_compression_set_priority(session, c_prio);
467 474

  
468 475
                gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, cred);
469 476
                gnutls_certificate_server_set_request(session, GNUTLS_CERT_REQUEST);