Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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