Robert James Kaes
97a72783f5
Cleaned up some of the code to handle errors better. Also, a little bit
...
easier to read in the variable department.
2002-04-07 21:32:01 +00:00
Robert James Kaes
c654bc14d9
Changed the version number down to 1.4.4pre1 (from the more ambitious
...
1.5.0pre1)
2002-04-07 21:31:15 +00:00
Robert James Kaes
6edba0dfa6
Updated the changelog information.
2002-04-07 21:30:30 +00:00
Robert James Kaes
5b3658b122
A hashmap implementation. I use this for storing the headers from the
...
client.
2002-04-07 21:30:02 +00:00
Robert James Kaes
54f369a734
Added the vector module which is a vector implementation. I use it in the
...
hashmap implementation.
2002-04-07 21:29:23 +00:00
Robert James Kaes
e70b98252a
Added define check for XTINYPROXY_ENABLE. Although, I'm not sure if this
...
is the correct way to do this, since grammar.c probably doesn't get
recomplied even if config.h is changed. Must look into this more.
2002-04-02 17:17:30 +00:00
Robert James Kaes
daf90db115
Update to reflect changes to configure.ac
2002-04-02 17:00:29 +00:00
Robert James Kaes
194435acc1
Patch from James Flemer which:
...
* allows the --disable-* options to work
* prevents -lc_r from being included on FreeBSD machines
2002-04-02 16:58:36 +00:00
Robert James Kaes
1819c0f818
Added code to check for "errors" from the accept call in thread_main() and
...
also a new thread_kill_threads() function which should cancel all threads
when the main thread is being closed.
2002-01-25 00:01:45 +00:00
Robert James Kaes
388920bc53
Added code which checks to see if the user has signalled that tinyproxy
...
should be closed.
2002-01-08 02:02:25 +00:00
Robert James Kaes
ea0d956a57
Removed an unused header.
2001-12-28 22:31:12 +00:00
Robert James Kaes
a0dee6c57f
Check for errors returned by the accept() function.
2001-12-28 22:29:11 +00:00
Robert James Kaes
8cfe33fc4a
more changes to utils.c, reqs.c, and sock.c
2001-12-24 00:03:00 +00:00
Robert James Kaes
9520866ab3
Changed send_http_message() to use the write_message() function.
...
Changed httperr() to use the same concept as the write_message() function.
Still haven't figured out how to combine the code.
2001-12-24 00:02:32 +00:00
Robert James Kaes
b10221fa07
Added the write_message() function (from reqs.c)
2001-12-24 00:01:32 +00:00
Robert James Kaes
475e526a48
Moved write_message() into sock.c because I'm using it in other places.
2001-12-24 00:01:02 +00:00
Robert James Kaes
831b00dc7a
Made the error message regarding the Idle timeout more verbose, and
...
changed the level to WARNING.
2001-12-23 22:00:36 +00:00
Robert James Kaes
c3124815a1
Cleaned up the code which sends the "Via" header. It now uses
...
write_message().
2001-12-23 21:55:08 +00:00
Robert James Kaes
b68354a9da
Add a pre-processor test around the sys/types.h header file, to make sure
...
it's available before we try to include it.
2001-12-23 18:44:02 +00:00
Robert James Kaes
4ed73b6f07
Fixed up the order of some of the includes to cope with OpenBSD. Also,
...
test for the MSG_NOSIGNAL define.
2001-12-23 03:28:03 +00:00
Robert James Kaes
d6e5285e95
Updated the copyright notice.
2001-12-20 04:48:52 +00:00
Robert James Kaes
93f0406b7e
Created the CHECK_CRLF() macro to handle the tests for the appropriate
...
control characters in a string.
2001-12-20 04:48:32 +00:00
Robert James Kaes
7240af4333
Changed the calls to write() to send() so that we can use send(...,
...
MSG_NOSIGNAL) and not get signals sent to the process. (easier for
debugging and the system doesn't need to worry about signals.)
2001-12-19 20:41:28 +00:00
Robert James Kaes
63a1fa96cc
Removed duplicate code from process_server_headers() and removed the calls
...
to strlen(); readline() already returns the length of the string, so use
that instead.
2001-12-19 20:40:23 +00:00
Robert James Kaes
e964cf0d35
Damn---removed the debugging code from write_message().
2001-12-19 05:20:01 +00:00
Robert James Kaes
5140f01d5c
Opps! Fixed a problem with negative numbers. :)
2001-12-19 05:19:03 +00:00
Robert James Kaes
56b541d76b
Redefined HTTP_LINE_LENGTH to be based on MAXBUFFSIZE (and set to around
...
16 KB.)
Added the TUNNEL_CONFIGURED() macro to help with testing for the tunnel
support code.
Create the write_message() function to encapsulate the code which sends
the information to the file descriptor.
Moved the tunnel code into it's own function.
2001-12-19 05:13:40 +00:00
Robert James Kaes
4a257edd0a
Update the reqs.c file.
2001-12-19 05:10:46 +00:00
Robert James Kaes
17103bf8fe
Updated the list of headers to ignore.
2001-12-18 05:01:03 +00:00
Robert James Kaes
faf655c5db
Added the code to log the request when in tunnelling mode.
2001-12-17 19:10:56 +00:00
Robert James Kaes
a62834808a
Added the code the log the request when in tunnelling mode.
2001-12-17 19:10:37 +00:00
Robert James Kaes
4916c78ad5
Removed the version test for the bison.
2001-12-17 19:10:06 +00:00
Robert James Kaes
71ad9f439f
Bumped the version number.
2001-12-17 00:28:28 +00:00
Robert James Kaes
15a7581e30
Updated the changelog.
2001-12-17 00:12:15 +00:00
Robert James Kaes
9448787ff2
Added UPSTREAM_CONFIGURED() macro to help clean up the code.
...
Ignore any blank lines when tinyproxy is expecting a request line.
Instead of sending the request line to the remote server in pieces,
tinyproxy nows sends it in once go. This was done to fix a problem with
some sites like www.heise.de.
Changed all calls to connptr->ssl to connptr->connect_method.
Changed all calls to connptr->send_message to
connptr->send_response_message.
Moved the call to Via header code to inside to the tests to handle if
tinyproxy is sending an error message (don't need to send any headers.)
2001-12-17 00:11:32 +00:00
Robert James Kaes
fdb4952e5f
Added the assert() calls to safe_write() to make sure the arguments are
...
sane.
2001-12-17 00:00:24 +00:00
Robert James Kaes
6919faea77
Removed reference to ternary.h
2001-12-15 20:08:24 +00:00
Robert James Kaes
997d3daa65
No longer need this system since it was only being used in the DNS caching
...
section and the anonymous header section. Once I had removed the DNS
caching, the ternary tree system was overkill for the anonymous header
code. Replaced in the anonymous header section with a simple linked list.
2001-12-15 20:07:45 +00:00
Robert James Kaes
b969ed4302
Changed safe_write() to fully send all the data in the buffer it was
...
passed. Also safe_write() and safe_read() now use char pointer buffers
rather than the void pointer style.
2001-12-15 20:04:04 +00:00
Robert James Kaes
cad9a5d11b
Switched from using the ternary tree to a simple linked list.
2001-12-15 20:02:59 +00:00
Robert James Kaes
b811c2fbf8
Removed the references to ternary.c and ternary.h
2001-12-15 20:02:26 +00:00
Robert James Kaes
3f4a052c85
Addtional function checks.
2001-12-15 20:02:03 +00:00
Robert James Kaes
70970e832a
Updates for safe_write() and anonymous section.
2001-12-15 20:01:42 +00:00
Robert James Kaes
75ab2c8de3
Removed the include "dnscache.h" header file.
2001-12-15 06:02:16 +00:00
Robert James Kaes
e10d005f81
Added the lookup_domain() function which replaces the DNS caching system.
2001-12-15 06:00:03 +00:00
Robert James Kaes
a4934e2232
Added the host name lookup code (which use to be in the DNS caching
...
system.)
2001-12-15 05:58:30 +00:00
Robert James Kaes
b15be9de3e
Removed the references to dnscache.c and dnscache.h
2001-12-15 05:57:40 +00:00
Robert James Kaes
bf18ec5adc
Removed the DNS caching system because tinyproxy did not determine the TTL
...
of the host names being resolved, which is not recommended by RFC2616.
Basically, if a HTTP client doesn't respect the TTL is should not be
caching the address since it leaves itself open to DNS spoofing attacks.
Also, having a DNS caching system is an administater decision, and so
should not be included in the tinyproxy source.
2001-12-15 05:57:13 +00:00
Robert James Kaes
e0694a8f6e
Added support for the <pthreads.h> header.
2001-11-26 05:23:49 +00:00
Robert James Kaes
09fdf9af74
Increased the maximum buffer size to 96 KB
2001-11-26 01:39:53 +00:00