summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-07-26 06:50:17 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-07-26 06:50:17 +0200
commit6f7cccba2d32f5ad3ee09cf426857183020d9203 (patch)
treebe776b973bfd22adeb09a34a9f68c0775f50a55b
parentf37810c2bf7586d6be0c7e700ef32a8556d006e9 (diff)
downloadgnutls-6f7cccba2d32f5ad3ee09cf426857183020d9203.tar.gz
Updated mini test.
-rw-r--r--tests/Makefile.am2
-rw-r--r--tests/record-sizes.c (renamed from tests/mini.c)18
2 files changed, 13 insertions, 7 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 5e52959c6a..97c6884ccd 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -60,7 +60,7 @@ libutils_la_SOURCES = utils.h utils.c
libutils_la_LIBADD = ../gl/libgnu.la
ctests = mini-deflate simple gc set_pkcs12_cred certder certuniqueid \
- mpi certificate_set_x509_crl dn parse_ca moredn mini \
+ mpi certificate_set_x509_crl dn parse_ca moredn record-sizes \
hostname-check cve-2008-4989 pkcs12_s2k chainverify \
crq_key_id x509sign-verify cve-2009-1415 cve-2009-1416 \
crq_apis init_roundtrip pkcs12_s2k_pem dn2 mini-eagain \
diff --git a/tests/mini.c b/tests/record-sizes.c
index 3fe48f5848..08c8d2b0d0 100644
--- a/tests/mini.c
+++ b/tests/record-sizes.c
@@ -41,8 +41,10 @@ tls_log_func (int level, const char *str)
fprintf (stderr, "%s|<%d>| %s", side, level, str);
}
+/* This test attempts to transfer various sizes using AES-128-CBC.
+ */
+
#define MAX_BUF 1024
-#define MSG "Hello TLS"
void
doit (void)
@@ -56,11 +58,12 @@ doit (void)
/* Client stuff. */
gnutls_anon_client_credentials_t c_anoncred;
gnutls_session_t client;
- int cret = GNUTLS_E_AGAIN;
+ int cret = GNUTLS_E_AGAIN, i;
/* Need to enable anonymous KX specifically. */
+ char b1[MAX_BUF + 1];
char buffer[MAX_BUF + 1];
ssize_t ns;
- int ret, transferred = 0, msglen;
+ int ret, transferred = 0;
/* General init. */
global_init ();
@@ -74,7 +77,7 @@ doit (void)
gnutls_dh_params_import_pkcs3 (dh_params, &p3, GNUTLS_X509_FMT_PEM);
gnutls_anon_set_server_dh_params (s_anoncred, dh_params);
gnutls_init (&server, GNUTLS_SERVER);
- gnutls_priority_set_direct (server, "NONE:+VERS-TLS-ALL:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+COMP-ALL:+ANON-DH", NULL);
+ gnutls_priority_set_direct (server, "NONE:+VERS-TLS-ALL:+AES-128-CBC:+MAC-ALL:+SIGN-ALL:+COMP-ALL:+ANON-DH", NULL);
gnutls_credentials_set (server, GNUTLS_CRD_ANON, s_anoncred);
gnutls_dh_set_prime_bits (server, 1024);
gnutls_transport_set_push_function (server, server_push);
@@ -90,13 +93,16 @@ doit (void)
gnutls_transport_set_pull_function (client, client_pull);
gnutls_transport_set_ptr (client, (gnutls_transport_ptr_t)client);
+ memset(b1, 0, sizeof(b1));
HANDSHAKE(client, server);
if (debug)
success ("Handshake established\n");
- msglen = strlen(MSG);
- TRANSFER(client, server, MSG, msglen, buffer, MAX_BUF);
+ for (i=1;i<128;i++)
+ {
+ TRANSFER(client, server, b1, i, buffer, MAX_BUF);
+ }
if (debug)
fputs ("\n", stdout);