tls

tls.git
git clone git://git.lenczewski.org/tls.git
Log | Files | Refs

test.c (715B)


      1 #define _GNU_SOURCE 1
      2 #define _POSIX_C_SOURCE 200809L
      3 
      4 #include "tls.h"
      5 
      6 #include <assert.h>
      7 #include <stdio.h>
      8 #include <stdlib.h>
      9 #include <unistd.h>
     10 
     11 #include <sys/types.h>
     12 #include <sys/socket.h>
     13 #include <netdb.h>
     14 
     15 #include "net.h"
     16 
     17 int
     18 main(int argc, char **argv)
     19 {
     20 	if (argc < 2) {
     21 		fprintf(stderr, "Usage: %s <url>\n", argv[0]);
     22 		exit(EXIT_FAILURE);
     23 	}
     24 
     25 	char *url = argv[1];
     26 
     27 	int socket = create_socket(url);
     28 	if (socket < 0) {
     29 		fprintf(stderr, "Failed to connect to url: %s\n", url);
     30 		exit(EXIT_FAILURE);
     31 	}
     32 
     33 	/* tls state */
     34 	char tlsbuf[4096];
     35 
     36 	struct tls_session tls_session;
     37 	tls_session_init(&tls);
     38 
     39 	/* http state */
     40 	char buf[4096];
     41 
     42 	close(socket);
     43 
     44 	exit(EXIT_SUCCESS);
     45 }
     46 
     47 #include "tls.c"