]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
moved priorities check to the first call only.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 22 Feb 2014 17:31:08 +0000 (18:31 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 22 Feb 2014 17:31:08 +0000 (18:31 +0100)
lib/gnutls_handshake.c

index 49e8d8ae13aaf703cc55c36df81fe7d4f3325111..57fe496bfb1c8122fb55b032e00427c1e9124422 100644 (file)
@@ -2500,11 +2500,12 @@ int gnutls_handshake(gnutls_session_t session)
 
        /* sanity check. Verify that there are priorities setup.
         */
-       if (session->internals.priorities.protocol.algorithms == 0)
-               return gnutls_assert_val(GNUTLS_E_NO_PRIORITIES_WERE_SET);
 
        if (STATE == STATE0) {
                /* first call */
+               if (session->internals.priorities.protocol.algorithms == 0)
+                       return gnutls_assert_val(GNUTLS_E_NO_PRIORITIES_WERE_SET);
+
                gettime(&session->internals.dtls.handshake_start_time);
                if (session->internals.handshake_timeout_ms &&
                    session->internals.handshake_endtime == 0)
@@ -2512,7 +2513,6 @@ int gnutls_handshake(gnutls_session_t session)
                                session->internals.handshake_timeout_ms / 1000;
        }
 
-
        ret =
            _gnutls_epoch_get(session,
                              session->security_parameters.epoch_next,