summaryrefslogtreecommitdiff
path: root/tests/pskself.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pskself.c')
-rw-r--r--tests/pskself.c51
1 files changed, 7 insertions, 44 deletions
diff --git a/tests/pskself.c b/tests/pskself.c
index 107b4e4324..3fb3c5875a 100644
--- a/tests/pskself.c
+++ b/tests/pskself.c
@@ -37,6 +37,8 @@
#include <unistd.h>
#include <gnutls/gnutls.h>
+#include "tcp.c"
+
#include "utils.h"
/* A very basic TLS client, with PSK authentication.
@@ -45,46 +47,7 @@
#define MAX_BUF 1024
#define MSG "Hello TLS"
-/* Connects to the peer and returns a socket
- * descriptor.
- */
-int
-tcp_connect (void)
-{
- const char *PORT = "5556";
- const char *SERVER = "127.0.0.1";
- int err, sd;
- struct sockaddr_in sa;
-
- /* connects to server
- */
- sd = socket (AF_INET, SOCK_STREAM, 0);
-
- memset (&sa, '\0', sizeof (sa));
- sa.sin_family = AF_INET;
- sa.sin_port = htons (atoi (PORT));
- inet_pton (AF_INET, SERVER, &sa.sin_addr);
-
- err = connect (sd, (struct sockaddr *) &sa, sizeof (sa));
- if (err < 0)
- {
- fprintf (stderr, "Connect error\n");
- exit (1);
- }
-
- return sd;
-}
-
-/* closes the given socket descriptor.
- */
-void
-tcp_close (int sd)
-{
- shutdown (sd, SHUT_RDWR); /* no more receptions */
- close (sd);
-}
-
-void
+static void
client (void)
{
int ret, sd, ii;
@@ -93,7 +56,7 @@ client (void)
gnutls_psk_client_credentials_t pskcred;
/* Need to enable anonymous KX specifically. */
const int kx_prio[] = { GNUTLS_KX_PSK, 0 };
- const gnutls_datum_t key = { "DEADBEEF", 8 };
+ const gnutls_datum_t key = { (char*) "DEADBEEF", 8 };
gnutls_global_init ();
@@ -181,7 +144,7 @@ end:
/* These are global */
gnutls_psk_server_credentials_t server_pskcred;
-gnutls_session_t
+static gnutls_session_t
initialize_tls_session (void)
{
gnutls_session_t session;
@@ -223,7 +186,7 @@ gnutls_session_t session;
char buffer[MAX_BUF + 1];
int optval = 1;
-void
+static void
server_start (void)
{
success ("Launched...\n");
@@ -264,7 +227,7 @@ server_start (void)
success ("server: ready. Listening to port '%d'.\n", PORT);
}
-void
+static void
server (void)
{
/* this must be called once in the program