diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2003-11-30 22:27:39 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2003-11-30 22:27:39 +0000 |
commit | 077faec46bb9455d428845d960ab825575d36b9d (patch) | |
tree | a6a146b9e56ee4cdb27aba5b57d19be6c342677a | |
parent | ed3b5d25a454124b55a379cfea63242217ff9b8a (diff) | |
download | gnutls-077faec46bb9455d428845d960ab825575d36b9d.tar.gz |
added detection for ZLIB compression.
-rw-r--r-- | src/tests.c | 23 | ||||
-rw-r--r-- | src/tests.h | 1 | ||||
-rw-r--r-- | src/tls_test.c | 3 |
3 files changed, 27 insertions, 0 deletions
diff --git a/src/tests.c b/src/tests.c index 9e76a0ad82..982db31730 100644 --- a/src/tests.c +++ b/src/tests.c @@ -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); diff --git a/src/tests.h b/src/tests.h index f666f423d5..40820aa58a 100644 --- a/src/tests.h +++ b/src/tests.h @@ -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)) diff --git a/src/tls_test.c b/src/tls_test.c index 70af0a8d60..2e7ec07971 100644 --- a/src/tls_test.c +++ b/src/tls_test.c @@ -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" }, |