X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=jbsockets.c;h=556c927b1a5c1bf89370c04b7c0d5979ba2525d1;hp=625d830e196cfb4d30746e34d514d7fb36ac4193;hb=d764bcbfcab7fada6e03fbb72889981f7b644419;hpb=6be4997a13c22c081656b1d3960e2e2ee4fac60f diff --git a/jbsockets.c b/jbsockets.c index 625d830e..556c927b 100644 --- a/jbsockets.c +++ b/jbsockets.c @@ -8,7 +8,7 @@ * on many platforms. * * Copyright : Written by and Copyright (C) 2001-2017 the - * Privoxy team. http://www.privoxy.org/ + * Privoxy team. https://www.privoxy.org/ * * Based on the Internet Junkbuster originally written * by and Copyright (C) 1997 Anonymous Coders and @@ -218,7 +218,7 @@ static jb_socket rfc2553_connect_to(const char *host, int portnum, struct client #endif int connect_failed; /* - * XXX: Initializeing it here is only necessary + * XXX: Initializing it here is only necessary * because not all situations are properly * covered yet. */ @@ -1068,6 +1068,10 @@ int bind_port(const char *hostnam, int portnum, int backlog, jb_socket *pfd) setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char *)&one, sizeof(one)); #endif /* ndef _WIN32 */ +#ifdef IP_FREEBIND + setsockopt(fd, IPPROTO_IP, IP_FREEBIND, (char *)&one, sizeof(one)); +#endif + #ifdef HAVE_RFC2553 if (bind(fd, rp->ai_addr, rp->ai_addrlen) < 0) #else @@ -1319,7 +1323,7 @@ int accept_connection(struct client_state * csp, jb_socket fds[]) #endif jb_socket afd; #if defined(_WIN32) || defined(__OS2__) - /* Wierdness - fix a warning. */ + /* Weirdness - fix a warning. */ int c_length; #else socklen_t c_length;