]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Here is another patch that fixes an interoperability problem with safe
authorSteve Dispensa <dispensa@phonefactor.com>
Tue, 19 Jan 2010 19:05:37 +0000 (20:05 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 19 Jan 2010 19:05:37 +0000 (20:05 +0100)
renegotiation and resumption. In copying forward the safe renegotiation
state across resumptions, I got a little carried away and copied too much
data (new connections should start with empty RI data).

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
lib/gnutls_handshake.c

index 2575894d785d7a89ad8b40a218089e55fa2e82a4..b4e81649bb55a17c396e95f2a0142cb893e399e6 100644 (file)
@@ -152,16 +152,6 @@ resume_copy_required_values (gnutls_session_t session)
 
   newext->connection_using_safe_renegotiation = 
          resext->connection_using_safe_renegotiation;
-
-  session->internals.initial_negotiation_completed = TRUE;
-
-  newext->client_verify_data_len = resext->client_verify_data_len;
-  memcpy (newext->client_verify_data, resext->client_verify_data, 
-         resext->client_verify_data_len);
-
-  newext->server_verify_data_len = resext->server_verify_data_len;
-  memcpy (newext->server_verify_data, resext->server_verify_data, 
-         resext->server_verify_data_len);
 }
 
 void
@@ -1709,16 +1699,6 @@ _gnutls_client_check_if_resuming (gnutls_session_t session,
       newext->connection_using_safe_renegotiation = 
        resext->connection_using_safe_renegotiation;
 
-      session->internals.initial_negotiation_completed = TRUE;
-
-      newext->client_verify_data_len = resext->client_verify_data_len;
-      memcpy (newext->client_verify_data, resext->client_verify_data, 
-             resext->client_verify_data_len);
-
-      newext->server_verify_data_len = resext->server_verify_data_len;
-      memcpy (newext->server_verify_data, resext->server_verify_data, 
-             resext->server_verify_data_len);
-
       return 0;
     }
   else