about summary refs log tree commit diff stats
path: root/src/handlers.c
diff options
context:
space:
mode:
authorRen Kararou <[email protected]>2025-01-02 01:16:59 -0600
committerRen Kararou <[email protected]>2025-01-02 01:16:59 -0600
commit70a46fab050c3fdf38b9c72453f6e678cc8341be (patch)
tree0959c8943e8babcf6c9880fe05113965f66b4105 /src/handlers.c
parent527a766b7e6852f0582097b7ecfa42761d0948c1 (diff)
downloadnbtpd-70a46fab050c3fdf38b9c72453f6e678cc8341be.tar.gz
nbtpd-70a46fab050c3fdf38b9c72453f6e678cc8341be.tar.bz2
nbtpd-70a46fab050c3fdf38b9c72453f6e678cc8341be.zip
strerror; socket timeout; more handlers
Diffstat (limited to 'src/handlers.c')
-rw-r--r--src/handlers.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/handlers.c b/src/handlers.c
index 9aea176..7c2b768 100644
--- a/src/handlers.c
+++ b/src/handlers.c
@@ -93,9 +93,17 @@ void *read_req_resp(void *args) {
 		return nbd_nbtpd_resp_error(args);
 	}
 	memset(buf, '\0', 512);
-
+	int s = socket(AF_INET, SOCK_DGRAM, 0);
+	if (s <= 0) {
+		syslog(LOG_ERR, "unable to define socket!");
+		fclose(fp);
+		free(buf);
+		free(args);
+		return (void *)NULL;
+	}
+	
 	//TODO: make new socket and go into main loop
-
+	fclose(fp);
 	free(buf);
 	free(args);
 	return (void *)NULL;