Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							08baf6b01b 
							
						 
					 
					
						
						
							
							Moved the safe_read() and safe_write() functions into the sock.c file  
						
						 
						
						... 
						
						
						
						since they're now used in other places.
Added support for a true upstream proxy connection. This involved some
rewriting of the handle_connection() function and some of the support
functions so that they do perform the domain filtering and anonymous
filtering while still connecting to the upstream proxy. I think the code
should be cleaned up further. 
						
					 
					
						2001-09-16 20:10:19 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							a8f0272ace 
							
						 
					 
					
						
						
							
							Added the token for Upstream and the code the handle the upstream  
						
						 
						
						... 
						
						
						
						directive in the configuration file. 
						
					 
					
						2001-09-16 20:08:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							ec9068fae8 
							
						 
					 
					
						
						
							
							Added the example for the upstream proxy directive.  
						
						 
						
						
						
					 
					
						2001-09-16 20:07:50 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							4e2b0d5b83 
							
						 
					 
					
						
						
							
							Added a configure option for upstream proxy support.  
						
						 
						
						... 
						
						
						
						Bumped the version number. 
						
					 
					
						2001-09-16 20:07:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							319a1c65b1 
							
						 
					 
					
						
						
							
							Added upstream proxy support.  
						
						 
						
						
						
					 
					
						2001-09-16 20:06:51 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							4619035cd2 
							
						 
					 
					
						
						
							
							Fixed a problem where log messages could be missed during a rotate.  
						
						 
						
						
						
					 
					
						2001-09-16 05:38:27 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							8df2fba997 
							
						 
					 
					
						
						
							
							More changes.  
						
						 
						
						
						
					 
					
						2001-09-15 21:32:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							9860222979 
							
						 
					 
					
						
						
							
							Added the send_http_message() function to handle sending messages back to  
						
						 
						
						... 
						
						
						
						the client. It's used by httperr() and showstats(). 
						
					 
					
						2001-09-15 21:29:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							d3213f193c 
							
						 
					 
					
						
						
							
							Changed to rotating the log file instead of truncating it. Also using the  
						
						 
						
						... 
						
						
						
						create_file_safely() function to eliminate potential security problems. 
						
					 
					
						2001-09-15 21:29:22 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							d2ddca583e 
							
						 
					 
					
						
						
							
							Removed the memory allocation log messages.  
						
						 
						
						
						
					 
					
						2001-09-15 21:28:25 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							7615024f27 
							
						 
					 
					
						
						
							
							Changed to using the send_http_message() function so that the HTTP headers  
						
						 
						
						... 
						
						
						
						are sent properly. 
						
					 
					
						2001-09-15 21:27:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							b7fc58333b 
							
						 
					 
					
						
						
							
							Removed the log messages related to memory allocation.  
						
						 
						
						... 
						
						
						
						Move the SSL response header into into own function.
Added support for the status host. 
						
					 
					
						2001-09-15 21:26:14 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							1c8dcecf82 
							
						 
					 
					
						
						
							
							Removed the log message when unable to allocate memory.  
						
						 
						
						
						
					 
					
						2001-09-15 21:24:18 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							48ddb827a7 
							
						 
					 
					
						
						
							
							Updated the authorization string.  
						
						 
						
						
						
					 
					
						2001-09-15 21:21:01 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							13c1e97beb 
							
						 
					 
					
						
						
							
							The biggest change is the added support for SSL.  
						
						 
						
						
						
					 
					
						2001-09-14 23:45:15 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							0689226ba6 
							
						 
					 
					
						
						
							
							Bumped up version number.  
						
						 
						
						
						
					 
					
						2001-09-14 23:44:47 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							9d61e1fd4b 
							
						 
					 
					
						
						
							
							Removed these files since their functionality has been replaced.  
						
						 
						
						
						
					 
					
						2001-09-14 23:43:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							ea4d707d12 
							
						 
					 
					
						
						
							
							Finally got the SSL problem fixed. We can not send _any_ client headers  
						
						 
						
						... 
						
						
						
						(including the new line) to the origin server when in tunnelling mode. SSL
now works correctly. Yeah. 
						
					 
					
						2001-09-14 21:16:56 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							9c520c7a50 
							
						 
					 
					
						
						
							
							Changed the buffer pointer in safe_write() to be const void* since we're  
						
						 
						
						... 
						
						
						
						not changing the values.
Instead of building a new request and memory, simply send each part
separately. Actually uses less memory _and_ less code. 
						
					 
					
						2001-09-14 19:50:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							dab361f764 
							
						 
					 
					
						
						
							
							When logging an error indicate the file descriptor and the error number.  
						
						 
						
						
						
					 
					
						2001-09-14 19:49:10 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							7bfb5527ff 
							
						 
					 
					
						
						
							
							Include the SSL field in the connection structure since we're going to  
						
						 
						
						... 
						
						
						
						handle SSL connections. 
						
					 
					
						2001-09-14 04:56:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							c6d2e0f7ff 
							
						 
					 
					
						
						
							
							Massive changes. Split process_method() into a bunch of smaller files and  
						
						 
						
						... 
						
						
						
						changed the parsing code from REGEX and uri.c to a simplier sscanf()
method. Also, include code to handle SSL connections, but that's not quite
working yet. 
						
					 
					
						2001-09-14 04:56:29 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							bce9e6601e 
							
						 
					 
					
						
						
							
							Removed the reference to uri.c and uri.h since the new reqs.c doesn't use  
						
						 
						
						... 
						
						
						
						them. 
						
					 
					
						2001-09-14 04:55:06 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							6f6730c28d 
							
						 
					 
					
						
						
							
							Fixed a memory leak in process_method().  
						
						 
						
						
						
					 
					
						2001-09-12 03:33:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							c48aea165d 
							
						 
					 
					
						
						
							
							Fixed memory leak.  
						
						 
						
						
						
					 
					
						2001-09-12 03:33:15 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							25457361c7 
							
						 
					 
					
						
						
							
							Changed mallocs to callocs.  
						
						 
						
						
						
					 
					
						2001-09-12 03:32:54 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							ac4bbe6bd6 
							
						 
					 
					
						
						
							
							Increased the number of "insertions" before the free memory.  
						
						 
						
						
						
					 
					
						2001-09-12 03:32:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							cbe19e29c7 
							
						 
					 
					
						
						
							
							More changes. These all relate to the switch from stack memory to heap  
						
						 
						
						... 
						
						
						
						memory. 
						
					 
					
						2001-09-11 19:28:00 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							e2f10bc2ea 
							
						 
					 
					
						
						
							
							Added the debugging realloc() function.  
						
						 
						
						
						
					 
					
						2001-09-11 19:27:27 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							2c3cc9185d 
							
						 
					 
					
						
						
							
							Set the stack size of threads to 32KB from 128KB.  
						
						 
						
						
						
					 
					
						2001-09-11 19:27:09 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							f8edd2d8b4 
							
						 
					 
					
						
						
							
							Switched the memory allocation for the large strings to heap based instead  
						
						 
						
						... 
						
						
						
						of stack based. 
						
					 
					
						2001-09-11 19:26:49 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							5dd98ac658 
							
						 
					 
					
						
						
							
							Bumped up the preversion number  
						
						 
						
						
						
					 
					
						2001-09-11 19:24:44 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							8aca9455b2 
							
						 
					 
					
						
						
							
							Style stuff.  
						
						 
						
						
						
					 
					
						2001-09-11 04:38:23 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							04ea116e8e 
							
						 
					 
					
						
						
							
							Updated version number.  
						
						 
						
						
						
					 
					
						2001-09-11 04:21:18 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							1bc68cc41d 
							
						 
					 
					
						
						
							
							Fixed a memory leak.  
						
						 
						
						
						
					 
					
						2001-09-11 04:14:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							365df5b5be 
							
						 
					 
					
						
						
							
							Used safecalloc() instead of malloc() and memset(). Fixed a potential  
						
						 
						
						... 
						
						
						
						memory leak with the regular expression engine. 
						
					 
					
						2001-09-11 04:13:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							c04ffd3913 
							
						 
					 
					
						
						
							
							Comment cleanup.  
						
						 
						
						
						
					 
					
						2001-09-11 04:12:47 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							07bcd97961 
							
						 
					 
					
						
						
							
							More changes.  
						
						 
						
						
						
					 
					
						2001-09-08 18:59:13 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							80fc4a8b94 
							
						 
					 
					
						
						
							
							New pre version  
						
						 
						
						
						
					 
					
						2001-09-08 18:58:57 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							0668e42e8f 
							
						 
					 
					
						
						
							
							Changed all the mallocs and callocs to use the new safemalloc and  
						
						 
						
						... 
						
						
						
						safecalloc. 
						
					 
					
						2001-09-08 18:58:37 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							d5253ec5f4 
							
						 
					 
					
						
						
							
							Lowered the number BUFARRAY and BUFSIZE constants to reduce the maximum  
						
						 
						
						... 
						
						
						
						memory usage of a ternary tree. It now should not exceed 4MB of memory. 
						
					 
					
						2001-09-08 18:58:02 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							78bc90cd07 
							
						 
					 
					
						
						
							
							Lowered the number of insertions before the ternary tree is rebuilt.  
						
						 
						
						
						
					 
					
						2001-09-08 18:56:30 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							4923dd22a7 
							
						 
					 
					
						
						
							
							Added the debugging_(malloc|calloc|free) functions to help track memory  
						
						 
						
						... 
						
						
						
						usage. There are also now defines for safe(malloc|calloc|free) which allow
for debugging code to be enabled or not. 
						
					 
					
						2001-09-08 18:55:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							b8a694e7a3 
							
						 
					 
					
						
						
							
							Fixed a memory leak in thread_main().  
						
						 
						
						
						
					 
					
						2001-09-08 06:29:04 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							28d955a3c8 
							
						 
					 
					
						
						
							
							Explictly added the DETACHED creation method on threads.  
						
						 
						
						
						
					 
					
						2001-09-07 18:19:39 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							2b781f537c 
							
						 
					 
					
						
						
							
							Updates.  
						
						 
						
						
						
					 
					
						2001-09-07 04:21:53 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							1a9dc4e7e8 
							
						 
					 
					
						
						
							
							Error message cleanup.  
						
						 
						
						
						
					 
					
						2001-09-07 04:21:07 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							f5b9bdb93d 
							
						 
					 
					
						
						
							
							Fixed up return types.  
						
						 
						
						
						
					 
					
						2001-09-07 04:20:04 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							ea1309bf73 
							
						 
					 
					
						
						
							
							Error message cleanup.  
						
						 
						
						... 
						
						
						
						Include locking around access to the servers_waiting variable. 
						
					 
					
						2001-09-07 04:19:05 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							4dd64f873e 
							
						 
					 
					
						
						
							
							Updates  
						
						 
						
						
						
					 
					
						2001-09-07 00:45:32 +00:00