]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
added detection for ZLIB compression.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 30 Nov 2003 22:27:39 +0000 (22:27 +0000)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 30 Nov 2003 22:27:39 +0000 (22:27 +0000)
src/tests.c
src/tests.h
src/tls_test.c

index 9e76a0ad823cf6965c795c5131448833bf14378c..982db31730c899ef24b3ad46ac1610537c3cbfb6 100644 (file)
@@ -160,6 +160,13 @@ static void ADD_MAC(gnutls_session session, int mac) {
        gnutls_mac_set_priority(session, _mac_priority);
 }
 
+static void ADD_COMP(gnutls_session session, int c) {
+       static int _comp_priority[] = { 0, 0 };
+       _comp_priority[0] = c;
+
+       gnutls_compression_set_priority(session, _comp_priority);
+}
+
 static void ADD_CERTTYPE(gnutls_session session, int ctype) {
        static int _ct_priority[] = { 0, 0 };
        _ct_priority[0] = ctype;
@@ -368,6 +375,22 @@ int ret;
        return ret;
 }
 
+#ifdef HAVE_LIBZ
+int test_zlib( gnutls_session session) {
+int ret;
+       ADD_ALL_CIPHERS(session);
+       ADD_COMP(session, GNUTLS_COMP_ZLIB);
+       ADD_ALL_CERTTYPES(session);
+       ADD_ALL_PROTOCOLS(session);
+       ADD_ALL_MACS(session);
+       ADD_ALL_KX(session);
+       gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, xcred);
+
+       ret = do_handshake( session);
+       return ret;
+}
+#endif
+
 int test_sha( gnutls_session session) {
 int ret;
        ADD_ALL_CIPHERS(session);
index f666f423d562b329c1dc6718dd1be71642387abe..40820aa58a50d3ea08fa269cc41e29772244c04b 100644 (file)
@@ -27,6 +27,7 @@ int test_server_cas( gnutls_session state);
 int test_session_resume2( gnutls_session state);
 int test_rsa_pms_version_check( gnutls_session session);
 int test_version_oob( gnutls_session session);
+int test_zlib( gnutls_session session);
 
 #define GERR(ret) fprintf(stderr, "*** Error: %s\n", gnutls_strerror(ret))
 
index 70af0a8d60484bbe0ab0d75d33dadea8f5e20641..2e7ec07971d2fc141d716cec48f2625d3d7215c7 100644 (file)
@@ -110,6 +110,9 @@ static const TLS_TEST tls_tests[] = {
        { "for ARCFOUR cipher support", test_arcfour, "yes", "no", "dunno"},
        { "for MD5 MAC support", test_md5, "yes", "no", "dunno"},
        { "for SHA1 MAC support", test_sha, "yes", "no", "dunno"},
+#ifdef HAVE_LIBZ
+       { "for ZLIB compression support", test_zlib, "yes", "no", "dunno"},
+#endif
        { "for max record size (TLS extension)", test_max_record_size, "yes", "no", "dunno" },
 #ifdef ENABLE_SRP
        { "for SRP authentication support (TLS extension)", test_srp, "yes", "no", "dunno" },