]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: added unit tests for gnutls_certificate_client_get_request_status
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 25 Apr 2015 07:13:04 +0000 (09:13 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 25 Apr 2015 07:13:04 +0000 (09:13 +0200)
tests/mini-x509-cert-callback.c

index 01c6ecd79ebe668f94be6628b0b08edca48d1e2b..814c2d146517b1f117704818834dfc279826ef81 100644 (file)
@@ -193,6 +193,11 @@ cert_callback(gnutls_session_t session,
        gnutls_pcert_st *p;
        gnutls_privkey_t lkey;
 
+       if (gnutls_certificate_client_get_request_status(session) == 0) {
+               fail("gnutls_certificate_client_get_request_status failed\n");
+               return -1;
+       }
+
        p = gnutls_malloc(sizeof(*p));
        if (p==NULL)
                return -1;
@@ -219,7 +224,11 @@ cert_callback(gnutls_session_t session,
        } else {
                *pcert = g_pcert;
                *pcert_length = 1;
-               *pkey = g_pkey;
+               if (gnutls_certificate_client_get_request_status(session) == 0) {
+               fail("gnutls_certificate_client_get_request_status failed\n");
+               return -1;
+       }
+       *pkey = g_pkey;
        }
 
        return 0;
@@ -462,6 +471,11 @@ void doit(void)
                }
        }
 
+       if (gnutls_certificate_client_get_request_status(client) == 0) {
+               fail("gnutls_certificate_client_get_request_status - 2 failed\n");
+               exit(1);
+       }
+
        gnutls_bye(client, GNUTLS_SHUT_RDWR);
        gnutls_bye(server, GNUTLS_SHUT_RDWR);