]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Enable hint in the rsa-psk test.
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 18 Apr 2014 10:13:08 +0000 (12:13 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 18 Apr 2014 10:13:08 +0000 (12:13 +0200)
tests/mini-rsa-psk.c

index b6bc190f1aab31dc4d01e8bd4012509886ead41c..cb33e1070d9948f3f8e4d394a39743d059a6b123 100644 (file)
@@ -198,26 +198,6 @@ const gnutls_datum_t server_key = { server_key_pem,
        sizeof(server_key_pem)
 };
 
-/* These are global */
-gnutls_psk_server_credentials_t server_pskcred;
-
-static gnutls_session_t initialize_tls_session(void)
-{
-       gnutls_session_t session;
-
-       gnutls_init(&session, GNUTLS_SERVER);
-
-       /* avoid calling all the priority functions, since the defaults
-        * are adequate.
-        */
-       gnutls_priority_set_direct(session, "NORMAL:-KX-ALL:+RSA-PSK",
-                                  NULL);
-
-       gnutls_credentials_set(session, GNUTLS_CRD_PSK, server_pskcred);
-
-       return session;
-}
-
 static int
 pskfunc(gnutls_session_t session, const char *username,
        gnutls_datum_t * key)
@@ -242,6 +222,7 @@ int optval = 1;
 static void server(int sd)
 {
        gnutls_certificate_credentials_t serverx509cred;
+       gnutls_psk_server_credentials_t server_pskcred;
 
        /* this must be called once in the program
         */
@@ -255,13 +236,22 @@ static void server(int sd)
        gnutls_psk_allocate_server_credentials(&server_pskcred);
        gnutls_psk_set_server_credentials_function(server_pskcred,
                                                   pskfunc);
+       gnutls_psk_set_server_credentials_hint(server_pskcred, "hint");
        gnutls_certificate_allocate_credentials(&serverx509cred);
        gnutls_certificate_set_x509_key_mem(serverx509cred,
                                            &server_cert, &server_key,
                                            GNUTLS_X509_FMT_PEM);
 
-       session = initialize_tls_session();
+       gnutls_init(&session, GNUTLS_SERVER);
+
+       /* avoid calling all the priority functions, since the defaults
+        * are adequate.
+        */
+       gnutls_priority_set_direct(session, "NORMAL:-KX-ALL:+RSA-PSK",
+                                  NULL);
+
 
+       gnutls_credentials_set(session, GNUTLS_CRD_PSK, server_pskcred);
        gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE,
                               serverx509cred);