2323#include  <stdlib.h> 
2424#include  <stdio.h> 
2525#include  <string.h> 
26- #include <stdint.h> 
2726#include <sys/types.h> 
2827
2928/* socket includes */ 
4342int  main (int  argc , char * *  argv )
4443{
4544    int                 sockfd ;
46-     struct  sockaddr_in  servAddr ;
47-     struct  in_addr      addr ;
4845    struct  addrinfo  hints ,* res ;
4946    char                buff [256 ];
5047    size_t              len ;
@@ -74,12 +71,6 @@ int main(int argc, char** argv)
7471        ret  =  -1 ;
7572        goto end ;
7673    }
77-     
78-     /* Assign server IP to in_addr struct */ 
79-     addr .s_addr  =  ((struct  sockaddr_in  * )(res -> ai_addr ))-> sin_addr .s_addr ;
80- 
81-     /* Free a list pointed by res */ 
82-     freeaddrinfo (res );
8374
8475    /* Create a socket that uses an internet IPv4 address, 
8576     * Sets the socket to be stream based (TCP), 
@@ -89,31 +80,15 @@ int main(int argc, char** argv)
8980        ret  =  -1 ;
9081        goto end ;
9182    }
92- 
93-     /* Initialize the server address struct with zeros */ 
94-     memset (& servAddr , 0 , sizeof (servAddr ));
95-     
96-     /* Fill in the server address */ 
97-     servAddr .sin_family  =  AF_INET ;             /* using IPv4      */ 
98-     servAddr .sin_port    =  htons (DEFAULT_PORT ); /* on DEFAULT_PORT */ 
99-     
100-     /* Get the server IPv4 address using adderinfo struct  
101-      * convert bytes to const char* via inet_ntoa() */ 
102-     if  (inet_pton (AF_INET , inet_ntoa (addr ), & servAddr .sin_addr ) !=  1 ) {
103-         fprintf (stderr , "ERROR: invalid address\n" );
104-         ret  =  -1 ;
105-         goto end ;
106-     }
83+     /* Free a list pointed by res */ 
84+     freeaddrinfo (res );
10785
10886    /* Connect to the server */ 
109-     if  ((ret  =  connect (sockfd , (struct  sockaddr * ) & servAddr , sizeof (servAddr )))
110-          ==  -1 ) {
87+     if  ((ret  =  connect (sockfd , res -> ai_addr , res -> ai_addrlen )) ==  -1 ) {
11188        fprintf (stderr , "ERROR: failed to connect\n" );
11289        goto end ;
11390    }
11491
115-     
116- 
11792    /*---------------------------------*/ 
11893    /* Start of wolfSSL initialization and configuration */ 
11994    /*---------------------------------*/ 
0 commit comments