summaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)Author
2001-12-20Updated the copyright notice.Robert James Kaes
2001-12-20Created the CHECK_CRLF() macro to handle the tests for the appropriateRobert James Kaes
control characters in a string.
2001-12-19Changed the calls to write() to send() so that we can use send(...,Robert James Kaes
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-19Removed duplicate code from process_server_headers() and removed the callsRobert James Kaes
to strlen(); readline() already returns the length of the string, so use that instead.
2001-12-19Damn---removed the debugging code from write_message().Robert James Kaes
2001-12-19Opps! Fixed a problem with negative numbers. :)Robert James Kaes
2001-12-19Redefined HTTP_LINE_LENGTH to be based on MAXBUFFSIZE (and set to aroundRobert James Kaes
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-18Updated the list of headers to ignore.Robert James Kaes
2001-12-17Added the code to log the request when in tunnelling mode.Robert James Kaes
2001-12-17Added UPSTREAM_CONFIGURED() macro to help clean up the code.Robert James Kaes
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-17Added the assert() calls to safe_write() to make sure the arguments areRobert James Kaes
sane.
2001-12-15Removed reference to ternary.hRobert James Kaes
2001-12-15No longer need this system since it was only being used in the DNS cachingRobert James Kaes
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-15Changed safe_write() to fully send all the data in the buffer it wasRobert James Kaes
passed. Also safe_write() and safe_read() now use char pointer buffers rather than the void pointer style.
2001-12-15Switched from using the ternary tree to a simple linked list.Robert James Kaes
2001-12-15Removed the references to ternary.c and ternary.hRobert James Kaes
2001-12-15Removed the include "dnscache.h" header file.Robert James Kaes
2001-12-15Added the host name lookup code (which use to be in the DNS cachingRobert James Kaes
system.)
2001-12-15Removed the references to dnscache.c and dnscache.hRobert James Kaes
2001-12-15Removed the DNS caching system because tinyproxy did not determine the TTLRobert James Kaes
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-11-26Added support for the <pthreads.h> header.Robert James Kaes
2001-11-26Increased the maximum buffer size to 96 KBRobert James Kaes
2001-11-26Fixed a problem with not buffering more than 2K (which is obviously aRobert James Kaes
problem. :)
2001-11-25send_message changed to send_response_message in the conn_s structure.Robert James Kaes
2001-11-25Added tests for _every_ header to make sure they are actually present onRobert James Kaes
the system.
2001-11-25Added an additional test to make sure the <regex.h> header is actuallyRobert James Kaes
present on the system.
2001-11-25Removed some of the members of the structures and renamed a few others.Robert James Kaes
2001-11-25makenewline() now copies the data into the structure rather than justRobert James Kaes
storing the pointer to the data. add_to_buffer() is now exported. Renamed writebuff() and readbuff() to write_buffer() and read_buffer().
2001-11-25Added a new error code.Robert James Kaes
2001-11-25Add support to limit the maximum size of the input line (to 128KB whichRobert James Kaes
should be _more_ than enough for any header line. :)
2001-11-25Change the C code to match the new style.Robert James Kaes
2001-11-23Added the chomp() function (to replace the trim() function reqs.c)Robert James Kaes
2001-11-23Style changes. Also replaces all mallocs with safemalloc, etc.Robert James Kaes
2001-11-23Removed the trim() function and move it into chomp()/utils.cRobert James Kaes
2001-11-22Reformated text.Robert James Kaes
2001-11-22Replaced the calls to the old readline() function with calls to the newRobert James Kaes
version.
2001-11-22Replaced the readline() function with a new version which has noRobert James Kaes
restrictions on the length of a line (unless you fill memory of course.) Reformated the source.
2001-11-21#if 0'd the code handling the "Via" header in the process_client_headers()Robert James Kaes
function since I'm not completely happy with the code.
2001-11-21Include the protocol variables in the conn_s structure.Robert James Kaes
2001-11-21Extract the version from the request line and store it in the conn_sRobert James Kaes
structure. Don't send a Connection header to the remote connection. Handle the Via header correctly.
2001-11-12Changed the read() call into a recv() call with a flag of NOSIGNAL since IRobert James Kaes
don't want signals messing up my calling conventions.
2001-11-05Made is_anonymous_enabled() an inline function.Robert James Kaes
2001-11-05Added a clean rule to remove the gprof files.Robert James Kaes
2001-11-05Replaced all calls to buffer_size() with the macro BUFFER_SIZE().Robert James Kaes
2001-11-05Removed the buffer_size() function and turned it into BUFFER_SIZE() macro.Robert James Kaes
Moved the struct buffer_s into the header file. Added more assert() calls to better document the assumptions the functions make. Removed incorrect code in remove_from_buffer() which was never actually called anyway.
2001-11-03Tightened the string/numeric ACL checks.Robert James Kaes
2001-11-02Informing the user of the connection to the tunnel is a INFO type message,Robert James Kaes
not a CONN level message.
2001-10-25Header reorganization. Basically all system headers are now included inRobert James Kaes
tinyproxy.h and all the other files include the tinyproxy.h header. This moves all the dependancy issues into one file.
2001-10-25Changed the included headers to be only the "tinyproxy.h" since itRobert James Kaes
contains all the code for properly bringing in the system headers (in the correct order and with proper dependancies.)
2001-10-25Some code clean up due to the creation of the conns.{c,h} files which nowRobert James Kaes
store the creation/destruction and definition of the connection structure.