This file breaks "make blib"; please find a way to avoid doing this.
[gpxe.git] / src / crypto / framework.c
1 /* mcb - this file breaks the build process; temporarily deactivating */
2 #if 0
3
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <sys/types.h>
7 #include <sys/socket.h>
8 #include <netinet/in.h>
9 #include <netdb.h>
10 #include "ssl.h"
11
12 int main(int argc, char *argv[])
13 {
14   SSL_t ssl;
15   int sockfd, portno, rc;
16   struct sockaddr_in serv_addr;
17   struct hostent *server;
18
19   portno = 443;
20   sockfd = socket(AF_INET,SOCK_STREAM,0);
21   if(sockfd<0){
22     fprintf(stderr,"Error creating socket\n");
23     exit(sockfd);
24   }
25
26   server = gethostbyname(argv[1]);
27   if(server==NULL){
28     fprintf(stderr,"Error looking up host %s\n",argv[1]);
29     exit(1);
30   }
31
32   /**
33    *matrixSslOpen()
34    *matrixSslReadKeys()
35    **/
36   printf("Calling CreateSSLHello()\n");
37   rc = CreateSSLHello(&ssl);
38   printf("Finished calling CreateSSLHello()\n");
39
40   bzero((char *) &serv_addr, sizeof(serv_addr));
41   serv_addr.sin_family = AF_INET;
42   bcopy((char *)server->h_addr,(char *)&serv_addr.sin_addr.s_addr,server->h_length);
43   serv_addr.sin_port = htons(portno);
44   if(connect(sockfd,(struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0){
45     fprintf(stderr,"ERROR connecting to server\n");
46     exit(1);
47   }
48
49   PrintSSLPacket(&ssl);
50
51   printf("Write ssl.buffer\n");
52   write(sockfd,ssl.buffer,ssl.length);
53   printf("Finished writing\n");
54   ssl.length = read(sockfd,ssl.buffer,ssl.max_size);
55   ReadSSLHello(&ssl);
56
57   /**
58    *matrixSslNewSession()
59    *matrixSslSetCetValidator()
60    *encodeSslHandshake()
61
62    *write handshake buffer
63
64    *readSslResponse() <-+
65                         |
66    *read return code    |-- similar/same function??
67                         |
68    *sslEncode()         |
69    *sslDecode() <-------+
70    
71    *encodeSslCloseAlert()
72    
73    *write close alert buffer
74    **/
75    close(sockfd);
76
77   /**
78    *sslClose()
79    * -free connection
80    * -free keys
81    * -close pki interface
82    **/
83
84   return 0;
85 }
86
87 #endif