commit 264911a44c5f5e8dd0469442b82d795deb4c831c
parent 0bf550f0f2fada2511caa7dd49e0a748cd899953
Author: Nihal Jere <nihal@nihaljere.xyz>
Date: Thu, 30 Jul 2020 14:26:17 -0500
clientfd handled properly on failure cases
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/tlsrp.c b/tlsrp.c
@@ -309,11 +309,10 @@ main(int argc, char* argv[])
if ((clientfd = accept(bindfd, (struct sockaddr*) &client_sa,
&client_sa_len)) == -1) {
warn("could not accept connection:");
+ continue;
}
switch ((pid = fork())) {
- case -1:
- warn("fork:");
case 0:
if (backpath)
serverfd = dounixconnect(backpath);
@@ -334,6 +333,8 @@ main(int argc, char* argv[])
close(clientfd);
close(bindfd);
exit(0);
+ case -1:
+ warn("fork:");
default:
close(clientfd);
}