manager.diff
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); |