Verify connect return code.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Tue, 28 May 2013 09:12:20 +0000 (06:12 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Tue, 28 May 2013 09:12:20 +0000 (06:12 -0300)
If connect is not successful, exit.

rnetclient.c

index b16caae..0e13bb8 100644 (file)
@@ -19,6 +19,7 @@
 #include <string.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <errno.h>
 #include <unistd.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
@@ -125,7 +126,12 @@ int main(int argc, char **argv)
        saddr.sin_family = AF_INET;
        saddr.sin_port = htons(3456);
        saddr.sin_addr.s_addr = inet_addr("161.148.185.140");
-       connect(c, (struct sockaddr *) &saddr, sizeof(saddr));
+       r = connect(c, (struct sockaddr *) &saddr, sizeof(saddr));
+       if (r < 0) {
+               fprintf(stderr, "error connecting to server: %s\n",
+                       strerror(errno));
+               exit(1);
+       }
        gnutls_transport_set_ptr(session, (gnutls_transport_ptr_t) c);
        buffer[0] = 1;
        write(c, buffer, 1);