]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
some bugfixes.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 10 Feb 2004 21:04:21 +0000 (21:04 +0000)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 10 Feb 2004 21:04:21 +0000 (21:04 +0000)
NEWS
lib/ext_server_name.c
lib/gnutls.h.in.in
src/cli.c

diff --git a/NEWS b/NEWS
index 4c78bb6c1e7981112eca6b8a082c37f82dddf0dd..2c1053df3c45c02268b6fadbaa7adaf489dec5bc 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,5 @@
 Version 1.0.5
+- Fixed a bug where 'server name' extension was always sent.
 - Backported several things from the development branch:
  - Added CRL verification functionality to certtool.
  - Corrected the CRL distribution point extension handling.
index 6f41afba7482e10d483050790d20ddd963213b38..e8778145f647607d42c792ebc73cd2a66665bc45 100644 (file)
@@ -125,6 +125,9 @@ int _gnutls_server_name_send_params(gnutls_session session, opaque * data,
     */
    if (session->security_parameters.entity == GNUTLS_CLIENT) {
 
+      if (session->security_parameters.extensions.server_names_size == 0)
+          return 0;
+
       /* uint16 */
       total_size = 2;
       for (i = 0;
index b39d7bcc16bc63779ddfae54d25580d3dc2e264e..cd790c96405108d7891978b5490e45fc8f377441 100644 (file)
@@ -86,8 +86,9 @@ typedef enum gnutls_digest_algorithm { GNUTLS_DIG_NULL=1, GNUTLS_DIG_MD5,
  */
 #define GNUTLS_MAX_ALGORITHM_NUM 16
 
+#define GNUTLS_COMP_ZLIB GNUTLS_COMP_DEFLATE
 typedef enum gnutls_compression_method { GNUTLS_COMP_NULL=1, 
-       GNUTLS_COMP_ZLIB
+       GNUTLS_COMP_DEFLATE
        GNUTLS_COMP_LZO /* only available if gnutls-extra has been initialized 
                          */
 } gnutls_compression_method;
index d54bc531844646aa169ff7f4dbf600bff801bfca..926a3070ebd11cded0748ebfc19f9d448034be49 100644 (file)
--- a/src/cli.c
+++ b/src/cli.c
@@ -157,19 +157,18 @@ static gnutls_session init_tls_session(const char *hostname)
 
        /* allow the use of private ciphersuites.
         */
-       if (disable_extensions == 0)
+       if (disable_extensions == 0) {
                gnutls_handshake_set_private_extensions(session, 1);
-
-       if (disable_extensions == 0)
                gnutls_server_name_set(session, GNUTLS_NAME_DNS, hostname,
                                       strlen(hostname));
+               gnutls_certificate_type_set_priority(session, cert_type_priority);
+       }
 
        gnutls_cipher_set_priority(session, cipher_priority);
        gnutls_compression_set_priority(session, comp_priority);
        gnutls_kx_set_priority(session, kx_priority);
        gnutls_protocol_set_priority(session, protocol_priority);
        gnutls_mac_set_priority(session, mac_priority);
-       gnutls_certificate_type_set_priority(session, cert_type_priority);
 
        gnutls_dh_set_prime_bits(session, 512);