summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2003-11-30 22:27:39 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2003-11-30 22:27:39 +0000
commit077faec46bb9455d428845d960ab825575d36b9d (patch)
treea6a146b9e56ee4cdb27aba5b57d19be6c342677a
parented3b5d25a454124b55a379cfea63242217ff9b8a (diff)
downloadgnutls-077faec46bb9455d428845d960ab825575d36b9d.tar.gz
added detection for ZLIB compression.
-rw-r--r--src/tests.c23
-rw-r--r--src/tests.h1
-rw-r--r--src/tls_test.c3
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" },