]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Always allow initial negotiation. Disable subsequent unsafe renegotiations.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 21 Jan 2010 21:22:09 +0000 (22:22 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 21 Jan 2010 21:33:17 +0000 (22:33 +0100)
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
lib/gnutls_handshake.c

index 394c59aa11a052d767ae66bee5343c64107c1319..41f64d227cdf4461fed249203baae958051bd0b1 100644 (file)
@@ -2422,9 +2422,7 @@ _gnutls_recv_hello (gnutls_session_t session, opaque * data, int datalen)
          return GNUTLS_E_SAFE_RENEGOTIATION_FAILED;
        }
 
-      /* Clients can't tell if it's an initial negotiation */
-      if (session->internals.initial_negotiation_completed ||
-         session->security_parameters.entity == GNUTLS_CLIENT)
+      if (session->internals.initial_negotiation_completed != 0)
        {
          if (session->internals.priorities.unsafe_renegotiation != 0)
            {