tlsrp

A simple TLS reverse proxy
git clone git://nihaljere.xyz/tlsrp
Log | Files | Refs | README | LICENSE

commit 474cb540ba0d015155adcaa09c0d8d9aaa888415
parent 67dcbbcaec2a1076f2ef72741a6208dce63f91d3
Author: Nihal Jere <nihal@nihaljere.xyz>
Date:   Sun,  4 Jun 2023 16:16:51 -0500

simplify

Diffstat:
Mtlsrp.c | 15+++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/tlsrp.c b/tlsrp.c @@ -30,8 +30,8 @@ usage(void) static int donetworkbind(const char *host, const char *port) { - int sfd = -1; - struct addrinfo *results = NULL, *rp = NULL; + int sfd; + struct addrinfo *results, *rp; struct addrinfo hints = { .ai_family = AF_UNSPEC, .ai_socktype = SOCK_STREAM}; @@ -45,16 +45,15 @@ donetworkbind(const char *host, const char *port) if (sfd == -1) continue; - if (bind(sfd, rp->ai_addr, rp->ai_addrlen) == 0) - break; + if (bind(sfd, rp->ai_addr, rp->ai_addrlen) == 0) { + freeaddrinfo(results); + return sfd; + } close(sfd); } - if (rp == NULL) - die("failed to bind:"); - - free(results); + die("failed to bind:"); return sfd; }