summaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)Author
2002-04-16Removed the duplicate calls to strlen().Robert James Kaes
2002-04-16Tightened the lookup_domain() function.Robert James Kaes
2002-04-16Various code clean up. There is nothing new here, just mechanical changesRobert James Kaes
to the source to either remove code which is not needed, or consolidate common code into a common section.
2002-04-16Cleaned up the return values of the two anonymous functions to make theRobert James Kaes
code cleaner and smaller.
2002-04-15Added a test to make sure the "whole_buffer" could be allocated.Robert James Kaes
2002-04-15Changed the variable type in read_request_line() to an unsigned variableRobert James Kaes
in order to detect negative returns.
2002-04-15Added an assert() call to detect design errors.Robert James Kaes
2002-04-15Changed the error boolean flag into a pointer to an error string and anRobert James Kaes
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-13Added additional error handling for the bind() and listen() system callsRobert James Kaes
when setting up the listening socket.
2002-04-13Modified the opensock() function to respect the Listen directive. If it'sRobert James Kaes
set, bind all outgoing addresses to this local address.
2002-04-12Added code to support the new ConnectPort directive which is needed toRobert James Kaes
improve security of the tinyproxy system. This new directive allows the admin to block CONNECT methods to illegal ports.
2002-04-12Added the support code to process a ConnectPort configuration directive.Robert James Kaes
2002-04-12Added a write_via_header() function which is now used in both headerRobert James Kaes
processing functions. Also, added a list of headers to drop in the process server header functions.
2002-04-11Did a bit of consolidation by moving code into remove_connection_headers()Robert James Kaes
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-11Added the remote_content_length variable to store the number of bytes theRobert James Kaes
remote server is supposed to be transmiting to the client.
2002-04-10Removed the dependency on LIBOBJS and instead use the ADDITIONAL_OBJECTSRobert James Kaes
variable in conjunction with _DEPENDENCIES and _LDADD. The change here makes filter a "required" module in the sense that it will always be compiled (to make sure it doesn't get out of date), but it will conditionally included in the object file.
2002-04-10Added an extra new line at the end of the file to quiet picky compilers.Robert James Kaes
:)
2002-04-09The malloc/free functions should be in stdlib.h, but if we can't findRobert James Kaes
stdlib.h then try including malloc.h. Maybe this will allow clean compiling on some platforms.
2002-04-09Removed the compare_header() function since it's been replaced by a callRobert James Kaes
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-09Added more include logic code to be more portable.Robert James Kaes
2002-04-09Replaced the internally used linked list with a call to the hashmapRobert James Kaes
module. Code reuse is a good thing.
2002-04-09James Flemer cleaned up the make_netmask() function to remove the staticRobert James Kaes
table. Very nice.
2002-04-09Cleaned up the include lines to be slightly more portable (I hope.)Robert James Kaes
2002-04-09Added the cancelation setting to make sure the thread stops immediately.Robert James Kaes
2002-04-08Just moved the looping code from main() into thread_main_loop().Robert James Kaes
2002-04-07Just a variable name change to make it easier to read.Robert James Kaes
2002-04-07Updated the copyright notice.Robert James Kaes
2002-04-07A _tonne_ of changes. It would almost be easier to just read the sourceRobert James Kaes
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.
2002-04-07Update the list of source code files to include the vector and hashmapRobert James Kaes
files.
2002-04-07Cleaned up some of the code to handle errors better. Also, a little bitRobert James Kaes
easier to read in the variable department.
2002-04-07A hashmap implementation. I use this for storing the headers from theRobert James Kaes
client.
2002-04-07Added the vector module which is a vector implementation. I use it in theRobert James Kaes
hashmap implementation.
2002-04-02Added define check for XTINYPROXY_ENABLE. Although, I'm not sure if thisRobert James Kaes
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-01-25Added code to check for "errors" from the accept call in thread_main() andRobert James Kaes
also a new thread_kill_threads() function which should cancel all threads when the main thread is being closed.
2002-01-08Added code which checks to see if the user has signalled that tinyproxyRobert James Kaes
should be closed.
2001-12-28Removed an unused header.Robert James Kaes
2001-12-28Check for errors returned by the accept() function.Robert James Kaes
2001-12-24Changed send_http_message() to use the write_message() function.Robert James Kaes
Changed httperr() to use the same concept as the write_message() function. Still haven't figured out how to combine the code.
2001-12-24Added the write_message() function (from reqs.c)Robert James Kaes
2001-12-24Moved write_message() into sock.c because I'm using it in other places.Robert James Kaes
2001-12-23Made the error message regarding the Idle timeout more verbose, andRobert James Kaes
changed the level to WARNING.
2001-12-23Cleaned up the code which sends the "Via" header. It now usesRobert James Kaes
write_message().
2001-12-23Add a pre-processor test around the sys/types.h header file, to make sureRobert James Kaes
it's available before we try to include it.
2001-12-23Fixed up the order of some of the includes to cope with OpenBSD. Also,Robert James Kaes
test for the MSG_NOSIGNAL define.
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