From 22f7df15244e796c8670751d07342530048db26f Mon Sep 17 00:00:00 2001 From: Rockingcool Date: Tue, 4 Apr 2023 22:44:10 -0500 Subject: [PATCH] Added error checking for return value from 'easysock' functions --- main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/main.c b/main.c index 7e2913b..f96cdf5 100644 --- a/main.c +++ b/main.c @@ -73,6 +73,9 @@ int main(int argc,char* argv[]) { char preferred_transport = 'T'; struct sockaddr addr_struct; int server_sock = create_local(preferred_local_network,preferred_transport,local_addr,local_port,&addr_struct); + if (server_sock < 0) { + exit(-1 * server_sock); + } int addrlen; if (check_ip_ver(local_addr) == 4) { addrlen = sizeof(struct sockaddr_in); @@ -90,6 +93,9 @@ int main(int argc,char* argv[]) { while (1) { int from_client = accept(server_sock,&addr_struct,(socklen_t *)&addrlen); int to_server = create_remote(preferred_remote_network,preferred_transport,remote_addr,remote_port,&remote_addr_struct); + if (to_server < 0) { + exit(-1 * to_server); + } printf("Connection established to %s:%d\n",remote_addr,remote_port); if (fork() == 0) {