]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: check whether the extended master secret is negotiated by default
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Mon, 29 Sep 2014 14:00:16 +0000 (16:00 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 8 Oct 2014 12:22:17 +0000 (14:22 +0200)
tests/mini-x509.c
tests/resume.c

index c4240fdb7c725eea27d8cc9a4db653fc2fb7ba21..ba578f145adda4284846e9c95c62f1d82c7be91f 100644 (file)
@@ -250,6 +250,18 @@ void doit(void)
                }
        }
 
+       ret = gnutls_session_ext_master_secret_status(client);
+       if (ret != 1) {
+               fprintf(stderr, "Extended master secret wasn't negotiated by default (client ret: %d)\n", ret);
+               exit(1);
+       }
+
+       ret = gnutls_session_ext_master_secret_status(server);
+       if (ret != 1) {
+               fprintf(stderr, "Extended master secret wasn't negotiated by default (server ret: %d)\n", ret);
+               exit(1);
+       }
+
        gnutls_bye(client, GNUTLS_SHUT_RDWR);
        gnutls_bye(server, GNUTLS_SHUT_RDWR);
 
index 3579e8868187c0767bd6ce4bcbef62f2eb0b6767..05f1361e312b0386493322a0de5bcf984f0c3d54 100644 (file)
@@ -159,6 +159,12 @@ static void client(int sds[], struct params_res *params)
                }
 
                if (t == 0) {   /* the first time we connect */
+                       /* check whether using NO_EXTENSIONS had any effect */
+                       ret = gnutls_session_ext_master_secret_status(session);
+                       if (ret != 0) {
+                               fail("Extended master secret should have not been negotiated by default (ret: %d)\n", ret);
+                       }
+
                        /* get the session data size */
                        ret =
                            gnutls_session_get_data2(session,