Commit Graph

200 Commits (f35f14c1edb3dfd6172bb6ca8360951e01f418ca)

Author SHA1 Message Date
rofl0r f35f14c1ed release 4.9 2015-05-28 08:35:57 +02:00
rofl0r 68e42d59f7 fixup for 9ab7dbe 2015-05-21 14:04:10 +01:00
rofl0r 9ab7dbeb3b fix for CVE-2015-3887
closes #60
2015-05-21 13:46:22 +01:00
rofl0r ba61b48fd7 fix compilation with openbsd
closes #52
2015-04-08 11:09:48 +01:00
jackyzy823 377b474b40 fix makefile link order 2015-04-03 22:37:26 +08:00
rofl0r d461f397b2 Merge pull request #51 from tyll/ldflags
Fix LDFLAGS
2015-03-22 19:34:09 +01:00
rofl0r 30495fde39 Merge pull request #44 from sarum9in/master
add sendto hook to handle MSG_FASTOPEN flag
2015-03-22 19:32:17 +01:00
Till Maas e79e05a228 Fix LDFLAGS
- Use user-supplied LDFLAGS
- Use LDFLAGS for linking proxychains4
2015-03-15 11:46:31 +01:00
Aleksey Filippov 4e986caa2a support MSG_FASTOPEN on old kernels 2015-02-17 15:30:43 +01:00
Aleksey Filippov 8dd08e2cd2 add sendto hook to handle MSG_FASTOPEN flag 2015-01-23 17:14:37 +01:00
rofl0r ea51cdac29 README: fix typo 2014-11-15 17:54:15 +01:00
rofl0r 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
rofl0r 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
rofl0r 567935b1ab fix FSF address in COPYING to mute opensuse build service complaints 2014-09-13 23:33:26 +02:00
rofl0r 631a8059d9 release 4.8.1 2014-07-22 17:22:34 +02:00
rofl0r d8a08707e7 fix regression in install-config Makefile target
closes #34
2014-07-22 17:21:14 +02:00
rofl0r a30f514309 release 4.8 2014-07-22 15:33:53 +02:00
rofl0r 840b361897 configure: hint that gmake should be used on BSD 2014-07-22 14:56:49 +02:00
rofl0r 9f8db927d9 update .gitignore 2014-07-22 14:34:13 +02:00
rofl0r 6143266edd use musl's install.sh rather than doing workarounds for BSD install 2014-07-22 14:32:27 +02:00
rofl0r cd4aee1997 print proxychains version on DLL init
framework to print version stolen from musl
2014-07-22 14:10:11 +02:00
rofl0r 7852269282 libproxychains.c: whitespace cleanup 2014-07-21 13:18:20 +02:00
rofl0r d3586380bd get_chain_data: reject invalid entries in proxylist section 2014-07-21 13:17:24 +02:00
rofl0r 5168bc4eed bail out when no proxy was configured 2014-07-21 12:37:01 +02:00
rofl0r 82d0b13b8f main.c: remove trailing whitespace noise 2014-07-09 19:16:33 +02:00
rofl0r 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
rofl0r 84d9a97a08 main.c: remove code duplication around LD_PRELOAD 2014-07-09 18:07:24 +02:00
rofl0r f669139c9e common.c: fix trailing whitespace 2014-07-02 10:10:53 +02:00
rofl0r 69abe128ca Makefile: respect CPPFLAGS 2014-02-02 09:49:21 +01:00
rofl0r 3dd2fa7782 Makefile: add proper dependency info for install targets 2014-02-02 09:46:57 +01:00
rofl0r e34d417b55 README: fix typo in contributor name 2014-01-22 22:33:09 +01:00
rofl0r 8519518b92 update AUTHORS 2014-01-22 22:33:09 +01:00
rofl0r 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
rofl0r ca14801d52 update README 2014-01-22 16:15:49 +01:00
rofl0r b76aa653c9 proxy_getaddrinfo: fix case when func was used in lieu of inet_aton 2014-01-22 16:13:20 +01:00
rofl0r 63ad1b4d70 remove obsolete ChangeLog 2014-01-08 15:33:44 +01:00
rofl0r ad3c0aa58b start 4.8 release cycle. 2014-01-08 15:18:32 +01:00
rofl0r 5847da1d1c README: update release notes for 4.7 2014-01-08 15:05:33 +01:00
rofl0r f868928c4b fix incorrect poll.h inclusion
sys/poll.h is a glibc legacy alias for poll.h.
the latter is specified by POSIX, the former not.
on glibc one of them just includes the other so it doesnt hurt.
2014-01-08 14:57:13 +01:00
rofl0r 582b3ced26 Merge pull request #28 from pocographdotcom/master
Chromium tried to close our pipes and falls into infinity loop.
2014-01-08 05:38:52 -08:00
David ecbd735508 Chromium tried to close our pipes and falls into infinity loop.
If return value of close() is -1, chromium will fall into infinity loop.
2014-01-08 13:38:59 +08:00
Nikki McCavee e2af2f2bd7 Add option to build for i386 architecture on x64 Intel Macs
closes #26
closes #27
2014-01-02 14:25:38 +01:00
rofl0r 44150485cb update README 2013-09-22 05:45:47 +02:00
rofl0r fa0f355ce8 add missing INIT() to close hook
this caused a crash when the gcc initializer was not called first.
2013-08-30 23:44:27 +02:00
rofl0r 8a84f980bb fix indentation of debug.c 2013-06-26 12:22:12 +02:00
crass 354a4ce4e2 Add round_robin to example config. 2013-06-26 12:22:12 +02:00
crass f603e50cb3 Add support for round robin mode. 2013-06-26 12:22:11 +02:00
crass 5c4c166802 Add DUMP_PROXY_CHAIN for debug builds and debug.c. 2013-06-25 12:56:41 +02:00
rofl0r b9ca1cdefd proxychains.conf: add hint that proxy must be in ipv4 notation 2013-05-02 13:44:49 +02:00
rofl0r 64a7cd26dc fix case where proxy was using a DNS name or non-dotted ipv4
it is generally invalid to use a DNS name since DNS subsystem
is only available once connected to the proxy; because
DNS is done server-side.

closes #19
2013-05-02 13:44:49 +02:00