Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2002-10-17 | (relay_connection): Ivan pointed out a bug with the code to send any | Robert James Kaes | 1 | -2/+2 | |
remaining data to the server when the connections are being closed. It was a one line fix. | |||||
2002-06-06 | A bunch of changes from Petr Lampa that add transparent proxy support to ↵ | Robert James Kaes | 1 | -27/+98 | |
tinyproxy. The additional code is in process_request(), but Petr also had to change around some of the other functions (like process_client_headers and handle_connection.) Note: Right now this code has not been tested, but it is believed to work. To enable run ./configure --enable-transparent-proxy | |||||
2002-05-31 | (process_server_headers): Since we're stripping off the carriage return and ↵ | Robert James Kaes | 1 | -2/+2 | |
newline, we need to add them back on when sending the response header to the client. | |||||
2002-05-29 | (add_header_to_connection): Removed the "double_cgi" boolean, since ↵ | Robert James Kaes | 1 | -12/+5 | |
tinyproxy now ignores all the headers after a "double CGI" situation has occurred. (get_all_headers): Instead of dropping duplicate headers when the "double CGI" situation occurs, tinyproxy will now drop _all_ the headers from the "inner" HTTP response. | |||||
2002-05-28 | (add_header_to_connection): Added a boolean to indicate that a "Double CGI" ↵ | Robert James Kaes | 1 | -6/+22 | |
situation is in affect. This is needed to solve a problem with some sites (like cgi.ebay.com) where they are sending two HTTP response lines (and associated headers) with a response. (get_all_headers): Detect if a "Double CGI" situation has occured. | |||||
2002-05-28 | (get_all_headers): Added code to ignore a "response" line in a header. This ↵ | Robert James Kaes | 1 | -2/+31 | |
was pointed out as being a problem with eBay (cgi.ebay.com) (process_server_headers): Added code to make skip blank lines before a response line. | |||||
2002-05-27 | (process_request): Changed the filtering code around to handle both domains ↵ | Robert James Kaes | 1 | -10/+21 | |
and URLs. | |||||
2002-05-26 | Spelling changes (from thread to child.) | Robert James Kaes | 1 | -2/+2 | |
2002-05-24 | Fixed a tonne of spelling mistakes. | Robert James Kaes | 1 | -5/+5 | |
2002-05-23 | Fixed up a spelling mistake and changed various bits of code to take | Robert James Kaes | 1 | -9/+10 | |
advantage of the fact that the peer's socket information is now stored inside the connection structure. | |||||
2002-05-17 | request->host might have been freed by the time we get to | Robert James Kaes | 1 | -7/+3 | |
free_request_struct(), so make sure it's pointing to memory. | |||||
2002-05-14 | Moved the definition of the struct buffer_s into the buffer.c file and out | Robert James Kaes | 1 | -7/+7 | |
of the buffer.h file. This also required the removal of the BUFFER_SIZE macro, and replace it with the buffer_size() function. | |||||
2002-05-08 | Removed the request logging in the tunnel because it breaks the tunnel | Robert James Kaes | 1 | -1/+16 | |
concept since it blocks waiting for information from the client before any data from the remote is relayed. | |||||
2002-04-28 | Added more error checking in process_client_headers() and | Robert James Kaes | 1 | -34/+68 | |
process_server_headers() functions. Also, better reporting of errors back to the client. | |||||
2002-04-26 | Changed the len type to ssize_t because we need to detect errors in the | Robert James Kaes | 1 | -2/+2 | |
recv() call. Thanks to Tom Cross for discovering this bug. | |||||
2002-04-26 | Need to check the return value of hashmap_first() since it could be | Robert James Kaes | 1 | -24/+26 | |
negative. | |||||
2002-04-25 | Check to see if request->path is actually allocated before trying to free | Robert James Kaes | 1 | -2/+8 | |
it. | |||||
2002-04-25 | First change all the hashmap related calls to use the new API. | Robert James Kaes | 1 | -47/+57 | |
The remove_connection_headers() function now handles both the Connection header _and_ the Proxy-Connection header. | |||||
2002-04-24 | Fixed a couple of problems where tinyproxy was trying to free a memory | Robert James Kaes | 1 | -4/+7 | |
block which had not been allocated. Also, the "proxy-connection" to the list of headers we don't pass. | |||||
2002-04-22 | Added the "Proxy-Connection" header to the list of client headers which | Robert James Kaes | 1 | -1/+2 | |
are not passed along. | |||||
2002-04-18 | The stats now wait until after the client has finished sending all its | Robert James Kaes | 1 | -7/+11 | |
headers before sending the HTTP response back. This should be more standards compliant. | |||||
2002-04-18 | Fixed a memory leak in reading in headers from the client or server. | Robert James Kaes | 1 | -4/+12 | |
2002-04-17 | If the initialize_conn() function fails, close the socket and return. | Robert James Kaes | 1 | -3/+5 | |
Also, changed the call to check_acl() to include the peer's IP and string addresses. | |||||
2002-04-16 | Various code clean up. There is nothing new here, just mechanical changes | Robert James Kaes | 1 | -67/+43 | |
to the source to either remove code which is not needed, or consolidate common code into a common section. | |||||
2002-04-15 | Changed the variable type in read_request_line() to an unsigned variable | Robert James Kaes | 1 | -2/+2 | |
in order to detect negative returns. | |||||
2002-04-15 | Changed the error boolean flag into a pointer to an error string and an | Robert James Kaes | 1 | -16/+17 | |
error code. We're storing this information because tinyproxy doesn't output the error information until _after_ the client has sent it's information. | |||||
2002-04-12 | Added code to support the new ConnectPort directive which is needed to | Robert James Kaes | 1 | -1/+72 | |
improve security of the tinyproxy system. This new directive allows the admin to block CONNECT methods to illegal ports. | |||||
2002-04-12 | Added a write_via_header() function which is now used in both header | Robert James Kaes | 1 | -40/+67 | |
processing functions. Also, added a list of headers to drop in the process server header functions. | |||||
2002-04-11 | Did a bit of consolidation by moving code into remove_connection_headers() | Robert James Kaes | 1 | -37/+106 | |
and added the get_content_length() function. The process_server_headers() function was rewritten to remove the Connection header correctly, and also retrieve the Content-Length value. This value is needed in the relay_connection() function since there are some remote machines which do not properly close down the connection once the body has been retrieved. Thanks to James Flemer for finding a test case for this problem. | |||||
2002-04-09 | Removed the compare_header() function since it's been replaced by a call | Robert James Kaes | 1 | -15/+7 | |
the anonymous_search(). Added a few more log_message() calls to better explain error conditions. Fixed up a problem with X-Tinyproxy sending logic. | |||||
2002-04-07 | A _tonne_ of changes. It would almost be easier to just read the source | Robert James Kaes | 1 | -163/+228 | |
itself to find out all the changes. Changed the process_client_header() function to use the hashmap and vector modules. I've made this change to better handle the Connection header. The Connection header, it it's present, lists all the headers which should _not_ be transmitted any further along. An HTTP/1.1 proxy must respect this. Other changes are basically cosmetic. | |||||
2001-12-24 | Moved write_message() into sock.c because I'm using it in other places. | Robert James Kaes | 1 | -53/+1 | |
2001-12-23 | Cleaned up the code which sends the "Via" header. It now uses | Robert James Kaes | 1 | -29/+24 | |
write_message(). | |||||
2001-12-20 | Created the CHECK_CRLF() macro to handle the tests for the appropriate | Robert James Kaes | 1 | -6/+8 | |
control characters in a string. | |||||
2001-12-19 | Removed duplicate code from process_server_headers() and removed the calls | Robert James Kaes | 1 | -12/+9 | |
to strlen(); readline() already returns the length of the string, so use that instead. | |||||
2001-12-19 | Damn---removed the debugging code from write_message(). | Robert James Kaes | 1 | -3/+1 | |
2001-12-19 | Opps! Fixed a problem with negative numbers. :) | Robert James Kaes | 1 | -3/+5 | |
2001-12-19 | Redefined HTTP_LINE_LENGTH to be based on MAXBUFFSIZE (and set to around | Robert James Kaes | 1 | -80/+118 | |
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-18 | Updated the list of headers to ignore. | Robert James Kaes | 1 | -3/+6 | |
2001-12-17 | Added the code to log the request when in tunnelling mode. | Robert James Kaes | 1 | -2/+22 | |
2001-12-17 | Added UPSTREAM_CONFIGURED() macro to help clean up the code. | Robert James Kaes | 1 | -89/+100 | |
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-11-23 | Removed the trim() function and move it into chomp()/utils.c | Robert James Kaes | 1 | -44/+16 | |
2001-11-22 | Reformated text. | Robert James Kaes | 1 | -91/+163 | |
2001-11-22 | Replaced the calls to the old readline() function with calls to the new | Robert James Kaes | 1 | -22/+18 | |
version. | |||||
2001-11-21 | #if 0'd the code handling the "Via" header in the process_client_headers() | Robert James Kaes | 1 | -3/+25 | |
function since I'm not completely happy with the code. | |||||
2001-11-21 | Extract the version from the request line and store it in the conn_s | Robert James Kaes | 1 | -9/+44 | |
structure. Don't send a Connection header to the remote connection. Handle the Via header correctly. | |||||
2001-11-05 | Replaced all calls to buffer_size() with the macro BUFFER_SIZE(). | Robert James Kaes | 1 | -7/+7 | |
2001-11-02 | Informing the user of the connection to the tunnel is a INFO type message, | Robert James Kaes | 1 | -2/+2 | |
not a CONN level message. | |||||
2001-10-25 | Some code clean up due to the creation of the conns.{c,h} files which now | Robert James Kaes | 1 | -33/+2 | |
store the creation/destruction and definition of the connection structure. | |||||
2001-10-25 | Fixed the problems with sending/not sending headers so that the CONNECT | Robert James Kaes | 1 | -15/+9 | |
(SSL) method would work with upstream proxying! |