wok diff openvas-client/stuff/gnutls.2.2.u @ rev 25064
openvas-libraries, openvas-client: update gnutls calls
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Jun 08 16:46:37 2022 +0000 (23 months ago) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/openvas-client/stuff/gnutls.2.2.u Wed Jun 08 16:46:37 2022 +0000 1.3 @@ -0,0 +1,118 @@ 1.4 +--- openvas-client-3.0.1/openvas/openvas-client.c 1.5 ++++ openvas-client-3.0.1/openvas/openvas-client.c 1.6 +@@ -466,89 +466,26 @@ 1.7 + static void 1.8 + set_gnutls_sslv23 (gnutls_session_t session) 1.9 + { 1.10 +- static int protocol_priority[] = {GNUTLS_TLS1, 1.11 +- GNUTLS_SSL3, 1.12 +- 0}; 1.13 +- static int cipher_priority[] = {GNUTLS_CIPHER_AES_128_CBC, 1.14 +- GNUTLS_CIPHER_3DES_CBC, 1.15 +- GNUTLS_CIPHER_AES_256_CBC, 1.16 +- GNUTLS_CIPHER_ARCFOUR_128, 1.17 +- 0}; 1.18 +- static int comp_priority[] = {GNUTLS_COMP_ZLIB, 1.19 +- GNUTLS_COMP_NULL, 1.20 +- 0}; 1.21 +- static int kx_priority[] = {GNUTLS_KX_DHE_RSA, 1.22 +- GNUTLS_KX_RSA, 1.23 +- GNUTLS_KX_DHE_DSS, 1.24 +- 0}; 1.25 +- static int mac_priority[] = {GNUTLS_MAC_SHA1, 1.26 +- GNUTLS_MAC_MD5, 1.27 +- 0}; 1.28 +- 1.29 +- gnutls_protocol_set_priority(session, protocol_priority); 1.30 +- gnutls_cipher_set_priority(session, cipher_priority); 1.31 +- gnutls_compression_set_priority(session, comp_priority); 1.32 +- gnutls_kx_set_priority (session, kx_priority); 1.33 +- gnutls_mac_set_priority(session, mac_priority); 1.34 ++ // gnutls 2.2.0+ 1.35 ++ return gnutls_priority_set_direct(session, 1.36 ++ "NONE:+VERS-TLS1:+VERS-SSL3:+AES_128_CBC:+3DES_CBC:+AES_256_CBC:+ARCFOUR_128:+COMP_ZLIB:+COMP_NULL:+DHE_RSA:+RSA:+DHE_DSS:+SHA1:+MD5", NULL); 1.37 + } 1.38 + 1.39 + 1.40 + static void 1.41 + set_gnutls_sslv3(gnutls_session_t session) 1.42 + { 1.43 +- static int protocol_priority[] = {GNUTLS_SSL3, 1.44 +- 0}; 1.45 +- static int cipher_priority[] = {GNUTLS_CIPHER_3DES_CBC, 1.46 +- GNUTLS_CIPHER_ARCFOUR_128, 1.47 +- 0}; 1.48 +- static int comp_priority[] = {GNUTLS_COMP_ZLIB, 1.49 +- GNUTLS_COMP_NULL, 1.50 +- 0}; 1.51 +- 1.52 +- static int kx_priority[] = {GNUTLS_KX_DHE_RSA, 1.53 +- GNUTLS_KX_RSA, 1.54 +- GNUTLS_KX_DHE_DSS, 1.55 +- GNUTLS_KX_ANON_DH, 1.56 +- 0}; 1.57 +- 1.58 +- static int mac_priority[] = {GNUTLS_MAC_SHA1, 1.59 +- GNUTLS_MAC_MD5, 1.60 +- 0}; 1.61 +- 1.62 +- gnutls_protocol_set_priority(session, protocol_priority); 1.63 +- gnutls_cipher_set_priority(session, cipher_priority); 1.64 +- gnutls_compression_set_priority(session, comp_priority); 1.65 +- gnutls_kx_set_priority (session, kx_priority); 1.66 +- gnutls_mac_set_priority(session, mac_priority); 1.67 ++ // gnutls 2.2.0+ 1.68 ++ return gnutls_priority_set_direct(session, 1.69 ++ "NONE:+VERS-SSL3:+3DES_CBC:+ARCFOUR_128:+COMP_ZLIB:+COMP_NULL:+DHE_RSA:+RSA:+DHE_DSS:+ANON_DH:+SHA1:+MD5", NULL); 1.70 + } 1.71 + 1.72 + static void 1.73 + set_gnutls_tlsv1(gnutls_session_t session) 1.74 + { 1.75 +- static int protocol_priority[] = {GNUTLS_TLS1, 1.76 +- 0}; 1.77 +- static int cipher_priority[] = {GNUTLS_CIPHER_AES_128_CBC, 1.78 +- GNUTLS_CIPHER_3DES_CBC, 1.79 +- GNUTLS_CIPHER_AES_256_CBC, 1.80 +- GNUTLS_CIPHER_ARCFOUR_128, 1.81 +- 0}; 1.82 +- static int comp_priority[] = {GNUTLS_COMP_ZLIB, 1.83 +- GNUTLS_COMP_NULL, 1.84 +- 0}; 1.85 +- static int kx_priority[] = {GNUTLS_KX_DHE_RSA, 1.86 +- GNUTLS_KX_RSA, 1.87 +- GNUTLS_KX_DHE_DSS, 1.88 +- GNUTLS_KX_ANON_DH, 1.89 +- 0}; 1.90 +- static int mac_priority[] = {GNUTLS_MAC_SHA1, 1.91 +- GNUTLS_MAC_MD5, 1.92 +- 0}; 1.93 +- 1.94 +- gnutls_protocol_set_priority(session, protocol_priority); 1.95 +- gnutls_cipher_set_priority(session, cipher_priority); 1.96 +- gnutls_compression_set_priority(session, comp_priority); 1.97 +- gnutls_kx_set_priority (session, kx_priority); 1.98 +- gnutls_mac_set_priority(session, mac_priority); 1.99 ++ // gnutls 2.2.0+ 1.100 ++ return gnutls_priority_set_direct(session, 1.101 ++ "NONE:+VERS-TLS1:+AES_128_CBC:+3DES_CBC:+AES_256_CBC:+ARCFOUR_128:+COMP_ZLIB:+COMP_NULL:+DHE_RSA:+RSA:+DHE_DSS:+ANON_DH:+SHA1:+MD5", NULL); 1.102 + } 1.103 + 1.104 + 1.105 +@@ -698,7 +635,6 @@ 1.106 + #endif 1.107 + gnutls_session_t ssl = NULL; 1.108 + gnutls_certificate_credentials_t certcred = NULL; 1.109 +- int certprio[2] = { GNUTLS_CRT_X509, 0 }; 1.110 + 1.111 + const char *cert, *key, *client_ca, *trusted_ca, *ssl_ver; 1.112 + int use_client_cert = prefs_get_int(context, "use_client_cert"); 1.113 +@@ -868,7 +804,7 @@ 1.114 + 1.115 + if(use_client_cert) 1.116 + { 1.117 +- rc = gnutls_certificate_type_set_priority (ssl, certprio); 1.118 ++ rc = gnutls_set_default_priority (ssl); 1.119 + if (rc) 1.120 + { 1.121 + gnutls_deinit (ssl);