Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							2f54303d98 
							
						 
					 
					
						
						
							
							Cleaned up the include lines to be slightly more portable (I hope.)  
						
						 
						
						
						
					 
					
						2002-04-09 16:28:13 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							3a787ecbfa 
							
						 
					 
					
						
						
							
							Small changes to conform to the new Autoconf standards.  Also, added a  
						
						 
						
						... 
						
						
						
						test for the OpenBSD system which prevents the inclusion of the malloc.h
header (the functions are actually defined in stdlib.h)
I might even remove the malloc.h header altogether since the malloc/free
functions _should_ be in stdlib.h 
						
					 
					
						2002-04-09 16:27:34 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							54a84434fc 
							
						 
					 
					
						
						
							
							Changed the version number to reflect the 1.5.0 pre-releases  
						
						 
						
						
						
					 
					
						2002-04-09 01:45:37 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							64e28312dc 
							
						 
					 
					
						
						
							
							New news for the 1.5.0 release.  
						
						 
						
						
						
					 
					
						2002-04-09 01:45:07 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							6f06485dbd 
							
						 
					 
					
						
						
							
							Updated the description to include the "SSL" fact.  
						
						 
						
						
						
					 
					
						2002-04-09 01:44:42 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							eb78e5e1f4 
							
						 
					 
					
						
						
							
							Added the cancelation setting to make sure the thread stops immediately.  
						
						 
						
						
						
					 
					
						2002-04-09 00:37:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							0d66719c5a 
							
						 
					 
					
						
						
							
							Just moved the looping code from main() into thread_main_loop().  
						
						 
						
						
						
					 
					
						2002-04-08 21:35:10 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							bf82c863bc 
							
						 
					 
					
						
						
							
							Just a variable name change to make it easier to read.  
						
						 
						
						
						
					 
					
						2002-04-07 21:37:07 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							1d52d9d510 
							
						 
					 
					
						
						
							
							Updated the copyright notice.  
						
						 
						
						
						
					 
					
						2002-04-07 21:36:39 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							fb736ec3fb 
							
						 
					 
					
						
						
							
							A _tonne_ of changes.  It would almost be easier to just read the source  
						
						 
						
						... 
						
						
						
						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-07 21:35:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							5e9aa90009 
							
						 
					 
					
						
						
							
							Update the list of source code files to include the vector and hashmap  
						
						 
						
						... 
						
						
						
						files. 
						
					 
					
						2002-04-07 21:33:38 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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