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