Commit Graph

215 Commits

Author SHA1 Message Date
2237749567 preliminary ipv6 support
only basic testing was done (with 2 socks5 proxies listening on ::1)
but seems to work as intended.

ipv6 support for the hostsreader (/etc/hosts) is not implemented so far.
2015-08-10 17:00:26 +01:00
9969dd3a22 fix socks5 bug: always requested user auth cap
since "user" always points to a statically allocated string buffer,
the test for if(user)... was bogus.
use ulen instead.

this bug should only be visible on socks servers that require auth
if username was not passed, so it was probably not really an issue.
2015-06-14 12:10:32 +01:00
d900b090fe put INIT() call consistently at beginning of hooked funcs 2015-06-14 11:16:59 +01:00
afe6171cad clean up some debug ifdefs 2015-06-14 10:53:33 +01:00
51b2eb91ce remove commented-out code [2] 2015-06-14 10:27:41 +01:00
ae16ae9fc9 remove commented-out code 2015-06-14 09:57:05 +01:00
338b9ce4e3 whitespace fixes for proxytype switch block 2015-06-13 20:32:15 +01:00
c6553c2cc5 replace string manip. in HTTP setup code with single snprintf 2015-06-13 20:21:59 +01:00
49adb6ce29 simplify socks5 buffer setup code 2015-06-13 19:02:11 +01:00
c7fa7bf86a simplify start_chain struct setup 2015-06-13 18:37:57 +01:00
29df9abec3 release 4.10 v4.10 2015-06-09 08:23:28 +02:00
2182eff358 fix segfault in DNS mapping lookup code
the allocatorthread got pointers to RAM which were reallocated
behind the back, and if realloc() couldn't grow in-place, lead
to segfaults in applications that do a lot of DNS-lookups such
as webbrowsers.

closes #66
closes #31

thanks to @ravomavain for tracking down the issue.
2015-06-06 11:43:53 +01:00
53c6c2ca9b configure: respect user LDFLAGS without breaking link order 2015-06-04 21:11:08 +01:00
c9c51d6705 Revert "Fix LDFLAGS"
This reverts commit e79e05a228.

This commit broke link order for a number of people.
2015-06-04 21:04:30 +01:00
fda4ba37ec Revert "fix makefile link order"
This reverts commit 377b474b40.

There still are problems with the link order.
Revert to the known-good version.
2015-06-04 21:03:25 +01:00
f35f14c1ed release 4.9 v4.9 2015-05-28 08:35:57 +02:00
68e42d59f7 fixup for 9ab7dbe 2015-05-21 14:04:10 +01:00
9ab7dbeb3b fix for CVE-2015-3887
closes #60
2015-05-21 13:46:22 +01:00
ba61b48fd7 fix compilation with openbsd
closes #52
2015-04-08 11:09:48 +01:00
377b474b40 fix makefile link order 2015-04-03 22:37:26 +08:00
d461f397b2 Merge pull request #51 from tyll/ldflags
Fix LDFLAGS
2015-03-22 19:34:09 +01:00
30495fde39 Merge pull request #44 from sarum9in/master
add sendto hook to handle MSG_FASTOPEN flag
2015-03-22 19:32:17 +01:00
e79e05a228 Fix LDFLAGS
- Use user-supplied LDFLAGS
- Use LDFLAGS for linking proxychains4
2015-03-15 11:46:31 +01:00
4e986caa2a support MSG_FASTOPEN on old kernels 2015-02-17 15:30:43 +01:00
8dd08e2cd2 add sendto hook to handle MSG_FASTOPEN flag 2015-01-23 17:14:37 +01:00
ea51cdac29 README: fix typo 2014-11-15 17:54:15 +01:00
25ee4c318d hostsreader: use temporary vars for string manipulation
working directly with the passed variables could lead to bugs when
some lines in the hosts file aren't well-formed and the loop is taken
several times while the buf vars are already modified.
2014-11-14 13:19:06 +01:00
4fb7eb0532 replace problematic hostentdb with hostsreader
the hostentdb introduced between 4.2 and 4.3
(via af5c6f0c6a )
had several issues:
- it caused breakage on FreeBSD and was commented out there
- prevented usage of the hostdb when proxy_dns was turned off
  (issue #42)
- required dynamic memory allocation which was accessed from several
  threads
- wouldnt reflect changes to the hosts file made during program run

the only sensible solution is to remove the hostentdb and replace it
with a home-grown hosts parser (we can't use gethostent() since
that would mess up the gethostent()-state from different threads).

the new parser used here is deliberately held simple and only meant
to provide the user with means to reference hardcoded ipv4 addresses
via his hosts file.

fixes #42
2014-11-14 12:33:58 +01:00
567935b1ab fix FSF address in COPYING to mute opensuse build service complaints 2014-09-13 23:33:26 +02:00
631a8059d9 release 4.8.1 v4.8.1 2014-07-22 17:22:34 +02:00
d8a08707e7 fix regression in install-config Makefile target
closes #34
2014-07-22 17:21:14 +02:00
a30f514309 release 4.8 v4.8 2014-07-22 15:33:53 +02:00
840b361897 configure: hint that gmake should be used on BSD 2014-07-22 14:56:49 +02:00
9f8db927d9 update .gitignore 2014-07-22 14:34:13 +02:00
6143266edd use musl's install.sh rather than doing workarounds for BSD install 2014-07-22 14:32:27 +02:00
cd4aee1997 print proxychains version on DLL init
framework to print version stolen from musl
2014-07-22 14:10:11 +02:00
7852269282 libproxychains.c: whitespace cleanup 2014-07-21 13:18:20 +02:00
d3586380bd get_chain_data: reject invalid entries in proxylist section 2014-07-21 13:17:24 +02:00
5168bc4eed bail out when no proxy was configured 2014-07-21 12:37:01 +02:00
82d0b13b8f main.c: remove trailing whitespace noise 2014-07-09 19:16:33 +02:00
ed7c89072a main.c: append previously existing LD_PRELOAD contents rather than overwriting
some broken programs like pulseaudio rely on LD_PRELOAD hacks to function,
if we just override the environment variable, those will stop working.

simplified version of patch suggested by @hexchain

closes #35
2014-07-09 19:12:30 +02:00
84d9a97a08 main.c: remove code duplication around LD_PRELOAD 2014-07-09 18:07:24 +02:00
f669139c9e common.c: fix trailing whitespace 2014-07-02 10:10:53 +02:00
69abe128ca Makefile: respect CPPFLAGS 2014-02-02 09:49:21 +01:00
3dd2fa7782 Makefile: add proper dependency info for install targets 2014-02-02 09:46:57 +01:00
e34d417b55 README: fix typo in contributor name 2014-01-22 22:33:09 +01:00
8519518b92 update AUTHORS 2014-01-22 22:33:09 +01:00
530fee89ce proxy_getaddrinfo: don't use strncpy
the strncpy function is both dangerous and slow.
dangerous because it doesn't do what the naive programmer expects
(bounded strcpy), and slow because it pads the entire bufsize
with zeroes.
2014-01-22 22:22:24 +01:00
ca14801d52 update README 2014-01-22 16:15:49 +01:00
b76aa653c9 proxy_getaddrinfo: fix case when func was used in lieu of inet_aton 2014-01-22 16:13:20 +01:00