Commit Graph

1429 Commits

Author SHA1 Message Date
Michael Adam
4ebb3c1bb6 network: Fix CID 113095 - unchecked return value from library
Check return of "recv" in readline().

Found by coverity.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 49c55ed26c)
2014-07-21 13:26:57 +02:00
Michael Adam
d05e801eef reqs: rename a variable.
ret will be used in enclosing scope.
so rename this special varibale.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit c27b6d15e2)
2014-07-21 13:26:57 +02:00
Michael Adam
e1af5ffa58 reqs: Fix CID 1130968 - unchecked return value from library
Check the return code of fcntl via socket_nonblocking
in pull_client_data()

Found by coverity.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 9efa5799f0)
2014-07-21 13:26:57 +02:00
Michael Adam
6c8d9de3cc reqs: Fix CID 1130967 - unchecked return value from library.
Check the return code of fcntl via socket_blocking
in pull_client_data().

Found by coverity.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 0a99803425)
2014-07-21 13:26:57 +02:00
Michael Adam
9eec142886 child: Fix CID 1130966 - unchecked return value from library
check the return code of fcntl via socket_nonblocking
on the listen sockets in child_main()

Found by coverity.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 38ef36d998)
2014-07-21 13:26:56 +02:00
Michael Adam
f413620c5f child: check return code of socket_blocking for accept in child_main
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 198600ce42)
2014-07-21 13:26:56 +02:00
Michael Adam
903c9eeb1c reqs: fix CID 1130969 - unchecked return code from library
Effectively, the return code of fcntl was not checked
by not checking the return code of socket_nonblocking()
for the server fd.

Found by coverity.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 68bd0b61b5)
2014-07-21 13:26:56 +02:00
Michael Adam
5a5ae8bfe1 reqs: fix CID 1130970 - unchecked return code from library
Effectively, the return code of fcntl was not checked
by not checking the return code of socket_nonblocking()
for the client fd.

Found by coverity.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 2004abc1e3)
2014-07-21 13:26:56 +02:00
Michael Adam
51d4f11448 conf: Fix CID 1130973 - resource leak.
Found by coverity.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit a244c1d4aa)
2014-07-21 13:26:56 +02:00
Mukund Sivaraman
78ff8e0f07 Remove suggester (see Banu RT #138) 2014-05-01 14:00:44 +05:30
Michael Adam
6505867f7a NEWS: fix typo
Signed-off-by: Michael Adam <obnox@samba.org>
2013-11-20 14:25:31 +01:00
Michael Adam
0654ed6403 Start updating NEWS for 1.8.4
Signed-off-by: Michael Adam <obnox@samba.org>
2013-11-16 15:34:43 +01:00
Michael Adam
9ed48eb03b BB#106: remove now unused extract_ssl_url.
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 0f18e4fc3a)
2013-11-16 15:27:06 +01:00
Michael Adam
578f409a03 BB#106: fix CONNECT requsts with IPv6 literal addresses as host.
Use extract_url instead of the old extract_ssl_url:
extract_url is generic and handles ipv6 literal addresses correctly.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 9f43cfd488)
2013-11-16 15:27:00 +01:00
Michael Adam
08c44a36ba BB#106: add default_port argument to extract_http_url and rename it to extract_url
There is in fact nothing http-specific any more about this function, hence
the rename. The input has been stripped of the <proto>:// header anyways.

This in preparation of fixing bug BB#106: ssl fails with literal ipv6 addrs.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 98f77ef8c7)
2013-11-16 15:26:53 +01:00
Michael Adam
e0ad093b0f BB#116: fix invalid free when connecting to ipv6 literal address
When removing the '[' and ']' characers from the ipv6 literal address, make sure
the pointer that is later free'd stays a malloced pointer by memmoving the
string one place left.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit bb2e894e0d)
2013-11-16 13:13:18 +01:00
Michael Adam
4ef81ff95d build: check for memmove
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 7e1d8154de)
2013-11-16 13:13:17 +01:00
Michael Adam
3cdb1bf7aa [BB#63] conf: Allow multiple Listen statements in the config.
This introduces a list (vector) of addresses instead of
having just one address string.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit e82080a5f6)
2013-11-16 11:35:58 +01:00
Michael Adam
d11d23c14c [BB#81] allow listening on multiple families when no Listen is provided in config
This is achieved by not stopping at the first result of getaddrinfo
that we managed to listen on: Without "Listen" in the config, we
call getraddrinfo with NULL address. With AI_PASSIVE, this gives results
for both IPv4 and IPv6 wildcard addresses (if both are supported).

This lets tinyproxy listen on both IPv4 and IPv6 wildcard if the system
supports them.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit d0732f9ade)
2013-11-16 11:35:58 +01:00
Michael Adam
fdfa365bae sock: add a starting debug message to listen_sock()
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit e40b91974a)
2013-11-16 11:35:58 +01:00
Michael Adam
954d427565 sock: update introductory comment for listen_sock()
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 22587d3d41)
2013-11-16 11:35:58 +01:00
Michael Adam
bb5d6af78f sock: set IPV6_V6ONLY on the socket before binding an IPv6 address
so that we can bind wildcard for both IPv4 and IPv6.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 0698e4d180)
2013-11-16 11:35:58 +01:00
Michael Adam
79f34cd113 sock: factor listening on one socket out of the gai-result-loop in listen_sock()
for clarity of the code

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit d7f67768eb)
2013-11-16 11:35:58 +01:00
Michael Adam
4f600654d2 sock: in listen_sock(), move variable for setsockopt() into scope
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 157879d4f6)
2013-11-16 11:35:58 +01:00
Michael Adam
37ffa6986d sock: log each result of getaddrinfo() in listen_sock()
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit a7898a2c98)
2013-11-16 11:35:58 +01:00
Michael Adam
5608382be9 sock: in listen_sock(), add a log message for when bind() has failed
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 947e255d19)
2013-11-16 11:35:58 +01:00
Michael Adam
04cc18d0f8 sock: in listen_sock(), detect and log failure to call setsockopt()
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit b41d140984)
2013-11-16 11:35:58 +01:00
Michael Adam
7b1801d8e7 sock: in listen_sock(), add debug message when socket() call failed.
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 5392e9829c)
2013-11-16 11:35:58 +01:00
Michael Adam
844403afbe sock: move listen() into the getaddrinfo result loop in listen_sock()
This also reverses the exit logic of the loop.
It prepares listening on multiple addresses.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit fa26ad4d56)
2013-11-16 11:35:58 +01:00
Michael Adam
866f1c3e56 child: use a list of listen_fds instead of one single listenfd.
This prepares listenting on multiple sockets, which will be ussed to
fix listening on the wildcard (listen on both ipv6 and ipv4) and
help add the support for multiple Listen statements in the config

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 2ebfd456ef)
2013-11-16 11:35:58 +01:00
Michael Adam
425ce3beb6 child: add addr argument to child_listening_sock().
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 070d621534)
2013-11-16 11:35:58 +01:00
Michael Adam
a8a2342527 sock: add addr argument to listen_sock()
instead of using config.ipAddr internally.
This is in preparation to make it possible
to call it for multiple addresses.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 2bd919f01e)
2013-11-16 11:35:58 +01:00
Michael Adam
ccb987e8e0 sock/child: remove global variable addrlen.
This changes listen_sock() to not return the
addrlen of the used address from getaddrinfo call
to the caller, stored in global addrlen in child.c.

This was only used to be able to allocate enough space for the
arguments to the later accept call depending on whether
IPv4 or IPv6 is used.

This removes the need to pass this info by always allocating
sizeof(struct sockaddr_storage) instead, which is enough
to carry both sockaddr_in and sockaddr_in6.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 7eea1638bc)
2013-11-16 11:35:58 +01:00
Michael Adam
0adf359245 [BB#109] Fix crash (infinite loop) when writing to log file fails.
Fall back to syslog logging in that case.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 4bbd6e8626)
2013-11-09 13:47:18 +01:00
Michael Adam
54eaac8e76 log: remove extra newline characters in log messages.
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit d652681e8a)
2013-11-09 13:47:16 +01:00
Gaudenz Steinlin
8963739e4b [BB#115] Drop supplementary groups
Supplementary groups are inherited from the calling process. Drop all
supplementary groups if the "Group" configuration directive is set to
change to a different user. Otherwise the process may have more rights
than expected.

Reviewed-by: Michael Adam <obnox@samba.org>
(cherry picked from commit c8b8247f70)
2013-11-01 06:40:22 +01:00
Michael Adam
a747617c05 [BB#112] build: fix build with autoconf >= 2.69
Use AC_CONFIG_HEADERS instead of obsolete AM_CONFIG_HEADER.

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 3cc59ec3be)

Conflicts:

	configure.ac
2013-04-10 00:01:44 +02:00
Mukund Sivaraman
9d7a95bd56 build: Prepend to LDFLAGS instead of replacing its contents 2012-01-23 16:26:07 +05:30
Mukund Sivaraman
3933daf793 Make .xz compressed dist targets too 2011-09-11 11:53:46 +05:30
Mukund Sivaraman
18db1675a0 Update NEWS 2011-08-16 17:56:04 +05:30
Mukund Sivaraman
4d979df636 Bump version to 1.8.3 2011-08-16 17:45:06 +05:30
Mukund Sivaraman
fc354343f9 Minor whitespace fix 2011-08-16 17:43:59 +05:30
Mukund Sivaraman
1db982793d [BB#90]: Fix bug in ACL netmask generation
Thanks to John Horne who diagnosed this issue and found the problem.
2011-03-04 14:47:54 +05:30
Mukund Sivaraman
95a6f8259c Validate port number specified in Port directive
This was asked in bug #90 comment #8.
2011-03-04 14:10:11 +05:30
Mukund Sivaraman
8b76f1a939 Update URLs of Tinyproxy 2011-02-28 12:46:46 +05:30
Mukund Sivaraman
121a11d8e5 Surround IPv6 literals with [] in Host: headers 2011-02-07 18:01:03 +05:30
Mukund Sivaraman
736e052dc1 Handle IPv6 literals in URLs correctly 2011-02-04 21:03:12 +05:30
Michael Adam
aa197d6dc8 [BB#95] remove two comments that have become wrong by the fix. 2010-12-01 22:21:11 +01:00
Daniel Egger
d13d575d29 [BB#95] Fix FilterURLs with transparent proxy support.
Pass a pointer to a char pointer to do_transparent_proxy so the reassembled URL
will actually end up back in the caller where it is needed for filtering
decisions. This fixes the problem that a tinyproxy configured with the
transparent proxy functionality and "FilterURLs Yes" would filter on everything
but the domain.

Signed-off-by: daniel.egger@sphairon.com
Signed-off-by: Michael Adam <obnox@samba.org>
2010-12-01 22:18:08 +01:00
Michael Adam
c4b187c8ab README: correctly list --enable-transparent
--enable-transparent-proxy was renamed to --enable-transparent
in August 2004... :-)
2010-12-01 21:44:32 +01:00