Commit Graph

173 Commits

Author SHA1 Message Date
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
63ad1b4d70 remove obsolete ChangeLog 2014-01-08 15:33:44 +01:00
ad3c0aa58b start 4.8 release cycle. 2014-01-08 15:18:32 +01:00
5847da1d1c README: update release notes for 4.7 v4.7 2014-01-08 15:05:33 +01:00
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
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
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
e2af2f2bd7 Add option to build for i386 architecture on x64 Intel Macs
closes #26
closes #27
2014-01-02 14:25:38 +01:00
44150485cb update README 2013-09-22 05:45:47 +02:00
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
8a84f980bb fix indentation of debug.c 2013-06-26 12:22:12 +02:00
354a4ce4e2 Add round_robin to example config. 2013-06-26 12:22:12 +02:00
f603e50cb3 Add support for round robin mode. 2013-06-26 12:22:11 +02:00
5c4c166802 Add DUMP_PROXY_CHAIN for debug builds and debug.c. 2013-06-25 12:56:41 +02:00
b9ca1cdefd proxychains.conf: add hint that proxy must be in ipv4 notation v4.6 2013-05-02 13:44:49 +02:00
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
9f6ed6ed90 Merge pull request #18 from mancha1/master
Fix NULL pointer deref (issue #17)
2013-04-30 05:41:45 -07:00
2aba83087e libproxychains.c: fix NULL pointer dereference after fopen().
if a configuration file can be accessed by proxychains but there is a
mandatory access control (or other) block on the target appication's
ability to read that file, fopen() creates a NULL pointer that will
cause a segfault in fgets().

closes #17

Signed-off-by: mancha <mancha1@hush.com>
2013-04-30 04:06:36 -04:00
8a93f45007 README: add hint about IRC channel 2013-03-05 13:48:06 +01:00
73ff65ed76 Makefile: prevent from using 2 slashes (cosmetic change) 2013-02-10 12:38:05 +01:00
aa1b9df2cb overhaul README
especially mentioning that proxychains is a HACK so it may not work.
it is a hack because it modifies existing programs in a way not
originally intended by its authors.
additionally it relies on a very complicated and fragile dynamic
linker infrastructure which can easily break, as is the case with
glibc-linked programs that use dlopen() (see issue #10).
v4.5
2013-02-10 09:54:03 +01:00
f3af1239a9 better regex for obsolete proxyresolv script (thx yhzarcali)
closes #11
2013-01-29 18:43:21 +01:00
1da09e49e5 hook close() to prevent rude programs like ssh to close our pipes
those pipes are needed to talk with the dns-name allocator thread.

closes #9
2013-01-21 01:54:45 +01:00
a8e8cced6d README: add disclaimer. 2013-01-06 21:42:02 +01:00
2efe207dde README: add bold warnings about risks 2013-01-06 21:23:44 +01:00
5d7715551d Makefile: add install-data to .PHONY 2013-01-06 19:33:34 +01:00
5d9148a900 README: mention install-config 2013-01-06 19:32:55 +01:00
4f7363efbc Makefile: put include config later so the program name can be overridden 2013-01-06 19:26:01 +01:00
173b90368e update proxyresolv 2013-01-06 19:20:44 +01:00
5f433adfed fine-tune configure for BSD 2013-01-06 19:18:04 +01:00
52cbc8f87d post-release update of README 2013-01-06 19:14:43 +01:00
c8bfdc15e6 remove old proxychains launcher script 2013-01-06 19:12:15 +01:00
5526afb56d FreeBSD support v4.4 2012-12-25 19:08:05 +01:00
be4efc0fd5 fix no-newline warnings on old compilers 2012-12-25 18:01:11 +01:00
ab4fb353b6 fix for mac build error
closes #6
2012-12-18 09:42:17 +01:00
5ecd5ac51d fix compilation on musl libc 2012-12-18 09:38:32 +01:00
d888e4ebf4 add test for getnameinfo 2012-12-17 23:22:25 +01:00
1c265b9628 getnameinfo: check size and family of salen 2012-12-17 23:21:58 +01:00
346474a43b getnameinfo: return error if buffers are too small 2012-12-17 22:41:51 +01:00
ce655fdac8 fix the never-ending issues with the wrong glibc prototype of getnameinfo
this bug was fixed shortly before 2.14 release, so we checked for that.
however some distros decided to backport this fix to earlier versions,
breaking our compiletime check.

http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=e4ecafe004b3d4270b3a9dace8f970047400ed38

the portable solution is to stick the function into a separate comilation
unit that does not see the glibc prototype.

closes #7
2012-12-17 22:17:04 +01:00
b255484a42 update README for 4.3 release v4.3 2012-12-12 04:04:38 +01:00
af5c6f0c6a replace hostent lookup with better performing in-memory copy.
the central dns resolver function proxy_gethostbyname() used
to iterate over the gethostent() db (/etc/hosts) on each dns
request.
since this is not threadsafe, we synchronized access to it
previously using mutexes. the parsing of this file is slow,
and blocking all threads to do it even moreso.
since gethostent_r() is only available on a few platforms,
i decided to read the hostent db once and then use a quick
in-memory lookup on further usage.

+ some further refactoring.
2012-11-08 01:18:19 +01:00
c698d48c03 move stringfromipv4 into common.c 2012-11-07 22:00:03 +01:00