Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							784d458b82 
							
						 
					 
					
						
						
							
							[BB#74] Create log and pid files after we drop privs  
						
						 
						
						
						
					 
					
						2010-06-02 10:19:49 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							94edc4f4c5 
							
						 
					 
					
						
						
							
							Remove excessive code  
						
						 
						
						
						
					 
					
						2010-06-02 10:11:10 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								John van der Kamp 
							
						 
					 
					
						
						
						
						
							
						
						
							3127e726d0 
							
						 
					 
					
						
						
							
							[BB#89] Don't recompile regular expressions  
						
						 
						
						... 
						
						
						
						This is a modification of a patch originally written by
John van der Kamp <john@kirika.demon.nl> at
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=579427#12 >
The modification was done by the committer. 
						
					 
					
						2010-06-01 07:58:02 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dmitry Semyonov 
							
						 
					 
					
						
						
						
						
							
						
						
							d03e3a52e5 
							
						 
					 
					
						
						
							
							Fix crash in send_stored_logs()  
						
						 
						
						
						
					 
					
						2010-04-21 20:32:41 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							fe9444d585 
							
						 
					 
					
						
						
							
							Fix compiler warning about dereferencing type-punned pointers  
						
						 
						
						... 
						
						
						
						This is a backport of commit 19b9bff888 
from the master branch. 
						
					 
					
						2010-04-21 20:21:22 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							b37135524d 
							
						 
					 
					
						
						
							
							Revert "main: drop privileges right after reading the config"  
						
						 
						
						... 
						
						
						
						This reverts commit 965664798c . It should
fix the issue in bug #87 . 
						
					 
					
						2010-04-21 20:09:20 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							7f053670c0 
							
						 
					 
					
						
						
							
							Just fix the support URLs  
						
						 
						
						... 
						
						
						
						These should always point to the top-level Tinyproxy homepage. 
						
					 
					
						2010-03-28 10:29:56 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							b28e438cdf 
							
						 
					 
					
						
						
							
							Revert "Update Tinyproxy website URLs"  
						
						 
						
						... 
						
						
						
						This reverts commit e495bdf129 . 
						
					 
					
						2010-03-28 10:27:45 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							e495bdf129 
							
						 
					 
					
						
						
							
							Update Tinyproxy website URLs  
						
						 
						
						
						
					 
					
						2010-03-27 08:19:53 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							287a7ae649 
							
						 
					 
					
						
						
							
							Revert "Revert "Pass address family when binding to outgoing socket""  
						
						 
						
						... 
						
						
						
						This reverts commit 577ac16cf1 . It looks
like bug #69  needs this fix after all. 
						
					 
					
						2010-03-09 17:07:14 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							ce149cc7a6 
							
						 
					 
					
						
						
							
							Use AI_PASSIVE flag to make tinyproxy listen on wildcard interface  
						
						 
						
						... 
						
						
						
						Signed-off-by: Michael Adam <obnox@samba.org> 
						
					 
					
						2010-03-03 09:27:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							e6cbaf7b6e 
							
						 
					 
					
						
						
							
							change the default pid file location to "@LOCALSTATEDIR@/run/tinyproxy/tinyproxy.pid"  
						
						 
						
						... 
						
						
						
						I.e., add a tinyproxy subdirectory.
This is meant to ease running tinyproxy as non-root user.
The subdirectory can be used to give the tinyproxy user
write permission.
Michael 
						
					 
					
						2010-03-03 01:06:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							2d0192b8a8 
							
						 
					 
					
						
						
							
							change the default log file location to "@LOCALSTATEDIR@/log/tinyproxy/tinyproxy.log"  
						
						 
						
						... 
						
						
						
						i.e. add a tinyproxy subdirectory.
This is meant to ease running tinyproxy as non-root user
the subdirectory can be used to give the tinyproxy user
write permission.
Michael 
						
					 
					
						2010-03-03 01:06:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							643d52ac5a 
							
						 
					 
					
						
						
							
							main: some tabs->spaces  
						
						 
						
						
						
					 
					
						2010-03-03 01:06:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							b92792fd8d 
							
						 
					 
					
						
						
							
							main: move a log message.  
						
						 
						
						
						
					 
					
						2010-03-03 01:06:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							965664798c 
							
						 
					 
					
						
						
							
							main: drop privileges right after reading the config  
						
						 
						
						... 
						
						
						
						This is the second part of fixing bug #74 .
I lets tinyproxy create its log and pid files as the
user as which it is running, so that later on at SIGHUP,
the log file can successfully be reopened.
Michael 
						
					 
					
						2010-03-03 01:06:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							6d5709de38 
							
						 
					 
					
						
						
							
							main: separate loading of config and setup_logging at startup  
						
						 
						
						... 
						
						
						
						This is the first part of a fix for bug #74 
(making reloading of config work if running as non-privileged user)
Michael 
						
					 
					
						2010-03-03 01:06:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							ed3ada7c26 
							
						 
					 
					
						
						
							
							Use format string when logging messages  
						
						 
						
						
						
					 
					
						2010-02-19 21:08:00 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							fbc434e26d 
							
						 
					 
					
						
						
							
							Display upstream proxy support in usage message  
						
						 
						
						
						
					 
					
						2010-02-17 23:18:50 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							577ac16cf1 
							
						 
					 
					
						
						
							
							Revert "Pass address family when binding to outgoing socket"  
						
						 
						
						... 
						
						
						
						This reverts commit 65ef313cc4 .
This patch could've been the reason for BB#69. 
						
					 
					
						2010-01-24 11:18:27 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							9c500d06f2 
							
						 
					 
					
						
						
							
							Fix bug  #68 : Allow all ports for CONNECT at absence of ConnectPort in config.  
						
						 
						
						
						
					 
					
						2010-01-17 13:41:02 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							9c68b94136 
							
						 
					 
					
						
						
							
							Do an openlog() on fallback to syslog  
						
						 
						
						
						
					 
					
						2010-01-17 14:27:49 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							26b4ab07a4 
							
						 
					 
					
						
						
							
							Remove extra argument to log_message()  
						
						 
						
						
						
					 
					
						2010-01-17 14:27:19 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							a34ce8f4f9 
							
						 
					 
					
						
						
							
							Remove ret variable as 0 is always returned  
						
						 
						
						
						
					 
					
						2010-01-17 14:26:56 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							e2b367a169 
							
						 
					 
					
						
						
							
							Remove unused label  
						
						 
						
						
						
					 
					
						2010-01-17 14:26:08 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							8070023643 
							
						 
					 
					
						
						
							
							log: when opening the log file fails, fall back to syslog logging.  
						
						 
						
						
						
					 
					
						2010-01-17 01:10:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							54a613b9db 
							
						 
					 
					
						
						
							
							conf: reduce indentation in load_config_file()  
						
						 
						
						... 
						
						
						
						This replaces a do { ... } while (0) with break statements
ba gotos. Imho, this is much clearer.
Michael 
						
					 
					
						2010-01-16 13:26:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							09d11ace60 
							
						 
					 
					
						
						
							
							Fix leak of file handle in load_config_file()  
						
						 
						
						
						
					 
					
						2010-01-16 11:09:14 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							bf820013df 
							
						 
					 
					
						
						
							
							Use HTTPS link in URLs to Tinyproxy websites  
						
						 
						
						
						
					 
					
						2010-01-16 10:22:22 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Shanks 
							
						 
					 
					
						
						
						
						
							
						
						
							184d07e47c 
							
						 
					 
					
						
						
							
							check_numeric_acl() should return -1 when IPs don't match.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Michael Adam <obnox@samba.org> 
						
					 
					
						2010-01-14 07:46:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							5e387e6ee7 
							
						 
					 
					
						
						
							
							log: turn tabs into spaces =)  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2010-01-13 00:58:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							dc86ebaf28 
							
						 
					 
					
						
						
							
							log: change internal logic to choose syslog over file logging.  
						
						 
						
						... 
						
						
						
						Now that there is always a log file set, we just check for
syslog being set to TRUE and in that case use syslog logging,
file logging otherwiese.
Michael 
						
					 
					
						2010-01-13 00:57:32 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							fa0c4963e9 
							
						 
					 
					
						
						
							
							conf: add a default for PidFile: LOCALSTATEDIR/run/tinyproxy.pid  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2010-01-13 00:30:50 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							9fec507daf 
							
						 
					 
					
						
						
							
							log: remove a (now) useless fprintf in setup_logging.  
						
						 
						
						... 
						
						
						
						Now that there is a default value for LogFile, the case
that neither the log file name nor syslog is configured
can not happen any more.
Michael 
						
					 
					
						2010-01-13 00:23:48 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							74b0b63da8 
							
						 
					 
					
						
						
							
							conf: set default LogFile to LOCALSTATEDIR/log/tinyproxy.log  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2010-01-13 00:21:39 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							fb07cb380c 
							
						 
					 
					
						
						
							
							Export configure variable localstatedir to C as define LOCALSTATEDIR.  
						
						 
						
						... 
						
						
						
						So that it can be used for default values of some paths later on.
Michael 
						
					 
					
						2010-01-13 00:16:02 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							bcca20a3e6 
							
						 
					 
					
						
						
							
							log: remove an fprintf "not configured" error message in setup_logging().  
						
						 
						
						... 
						
						
						
						Now that we exit early when !logging_initialized, this
can actually not happen anymore anyways: When logging is
initialized, it was also properly configured.
Michael 
						
					 
					
						2010-01-10 19:29:33 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							1dd1c2796a 
							
						 
					 
					
						
						
							
							log: shortcut return in shutdown_logging() if logging_initialized == false  
						
						 
						
						... 
						
						
						
						This does for instance happen at startup when logging has not yet been set up.
Michael 
						
					 
					
						2010-01-10 19:24:23 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							65ef313cc4 
							
						 
					 
					
						
						
							
							Pass address family when binding to outgoing socket  
						
						 
						
						
						
					 
					
						2010-01-10 19:51:24 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							52e333af0b 
							
						 
					 
					
						
						
							
							Happy new year 2010!  
						
						 
						
						
						
					 
					
						2010-01-10 13:51:33 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							12026c32de 
							
						 
					 
					
						
						
							
							Fix bug  #55 : Read request entity before sending error page to client.  
						
						 
						
						... 
						
						
						
						https://www.banu.com/bugzilla/show_bug.cgi?id=55 
This is achieved by streamlining handle_connection, adding
a common cleanup-and-exit poing ("done") and a common
failure exit point ("fail") that reads any pending data
from the client fd first before trying to send back
data (error page or stats page).
The new function get_request_entity that is used here,
does not honour any content-length header. It just calls
select on the client-fd and gets any data that is there
to read.
Michael 
						
					 
					
						2010-01-10 02:17:37 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							6c9a647576 
							
						 
					 
					
						
						
							
							reqs:handle_connection: untangle assignment from check  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2010-01-10 01:49:14 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							e1e9e53d45 
							
						 
					 
					
						
						
							
							reqs:process_client_headers: polish logic flow a bit.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2010-01-10 01:49:14 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							0bfc0e90c1 
							
						 
					 
					
						
						
							
							reqs: simply process_request a bit: create common fail exit point  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2010-01-10 01:49:14 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							9c0c3d5ced 
							
						 
					 
					
						
						
							
							[BB#17] Add custom HTTP request headers to outgoing HTTP requests  
						
						 
						
						
						
					 
					
						2010-01-08 22:05:17 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mukund Sivaraman 
							
						 
					 
					
						
						
						
						
							
						
						
							b96a3a3250 
							
						 
					 
					
						
						
							
							Fix case in log message  
						
						 
						
						
						
					 
					
						2010-01-06 11:54:57 +05:30  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							e0fabc6127 
							
						 
					 
					
						
						
							
							log: confess - add my (C) after substantial changes.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-23 00:33:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							5e8c8508ef 
							
						 
					 
					
						
						
							
							conf: confess - add my (C) after substantial changes.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-23 00:33:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							4a11f9f08f 
							
						 
					 
					
						
						
							
							log: remove unneeded truncate_log_file().  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-23 00:31:56 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							c07cd2e44e 
							
						 
					 
					
						
						
							
							Use shutdown_logging() in main().  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-23 00:31:56 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							71a035d619 
							
						 
					 
					
						
						
							
							Use reload_config() in main() to load config and init logging.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-23 00:31:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							bc10479452 
							
						 
					 
					
						
						
							
							log: fix log_message so do only one write before the fsync.  
						
						 
						
						... 
						
						
						
						This way the logging from the various child processes does not
get clobbered up. Formerly, the different write portions
(time stamp, message, newline) would get mixed from the
various child processes' log messages.
Michael 
						
					 
					
						2009-12-23 00:31:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							adf4640104 
							
						 
					 
					
						
						
							
							log: add start/end debug messages for "sending stored logs".  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-23 00:31:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							0466526b1d 
							
						 
					 
					
						
						
							
							Add warning comments to SIGHUP handlers, that we ignore the retrun code of reload_config().  
						
						 
						
						... 
						
						
						
						This can actually fail, and we probably need some way to handle this.
Like an emergency error exit or so...
Michael 
						
					 
					
						2009-12-23 00:31:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							8346a20aa0 
							
						 
					 
					
						
						
							
							Don't truncate the log file in the SIGHUP handler.  
						
						 
						
						... 
						
						
						
						Logging is re-initialized by reload_config() now.
And truncation is wrong anyways: A syslog mechanism will
move the current log file and the reopen-action will just
create a new empty log file upon SIGHUP.
Michael 
						
					 
					
						2009-12-23 00:31:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							fb2e65f40b 
							
						 
					 
					
						
						
							
							enhance reload_config to correctly re-initialize the logging subsystem.  
						
						 
						
						... 
						
						
						
						This includes reopening the log file (in append mode).
Also switching from syslog to logfile and visa versa are included
when called from the SIGHUP handler.
Michael 
						
					 
					
						2009-12-23 00:31:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							c4b9454807 
							
						 
					 
					
						
						
							
							log: enhance close_log_file to reset logfile_fd to -1 after closing  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-23 00:31:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							f3c8424515 
							
						 
					 
					
						
						
							
							log.c: remove superfluous uses of #ifdef HAVE_SYSLOG_H  
						
						 
						
						... 
						
						
						
						When this code is hit, availability of syslog has already
been checked (when reading the config file). So config.syslog == TRUE
only when HAVE_SYSLOG_H is defined.
So I remove the preprocessor checks which only clobber the logic
and make the code harder to read (IMHO).
Michael 
						
					 
					
						2009-12-23 00:31:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							2c14f89bfc 
							
						 
					 
					
						
						
							
							main: remove global bool processed_config_file.  
						
						 
						
						... 
						
						
						
						This seemed out of place. Now the information is
stored in the correct places (as log.c:logging_initialized).
This way, we will be able to cleanly re-initialize
logging during config reload (SIGHUP) in subsequent
commits.
Michael 
						
					 
					
						2009-12-23 00:27:32 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							210e82d08d 
							
						 
					 
					
						
						
							
							log: call send_stored_logs in setup_logging instead of in main().  
						
						 
						
						... 
						
						
						
						This is where it actually belongs.
Michael 
						
					 
					
						2009-12-23 00:27:32 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							891846f23e 
							
						 
					 
					
						
						
							
							log: add boolean local variable logging_initialized.  
						
						 
						
						... 
						
						
						
						This controls whether log_messages should write to the
log file / syslog or rather to the log_message_storage.
This will make the global processed_config_file variable
from main unneccessary in the next step.
Michael 
						
					 
					
						2009-12-23 00:27:26 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							649b2c0683 
							
						 
					 
					
						
						
							
							log: add function shutdown_logging().  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-23 00:27:26 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							479562ad2b 
							
						 
					 
					
						
						
							
							reload config upon SIGHUP  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:15:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							91492773b1 
							
						 
					 
					
						
						
							
							conf: add a log messate ("reloading config file")  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:15:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							e9baa2977c 
							
						 
					 
					
						
						
							
							conf: adapt a log message (add quotes to string value)  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:15:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							f7419c60be 
							
						 
					 
					
						
						
							
							conf: elaborate a comment  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:15:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							93dfb1ac5b 
							
						 
					 
					
						
						
							
							conf: change a log message (to be more reasonable?)  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:15:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							8bf91ce80f 
							
						 
					 
					
						
						
							
							main: add convenience wrapper reload_config() for reload_config_file()  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:14:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							72632f6569 
							
						 
					 
					
						
						
							
							conf.h: add "extern" to prototype of reload_config_file  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:14:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							6ea160ffff 
							
						 
					 
					
						
						
							
							conf: make free_config static  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:14:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							c15434df2b 
							
						 
					 
					
						
						
							
							conf: make load_config_file static.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:14:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							d3d31b434a 
							
						 
					 
					
						
						
							
							conf: rename reload_config --> reload_config_file  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-22 00:14:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							d522221668 
							
						 
					 
					
						
						
							
							Fix restarting of tinyproxy: call setsockopt with REUSEADDR _before_ calling bind  
						
						 
						
						... 
						
						
						
						Somehow this got moved too far down in the ipv6 changes.
Thanks to Mathew Mrosko for helping me debugging this.
Michael 
						
					 
					
						2009-12-08 01:24:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							5bba62bcde 
							
						 
					 
					
						
						
							
							Fix the build with --enable-transaparent after conf changes.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 23:42:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							0ba5cbea4f 
							
						 
					 
					
						
						
							
							fix build with "--enable-reverse" after conf changes  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 23:40:24 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							7290691142 
							
						 
					 
					
						
						
							
							Move definition of "struct config_s" from main.h to conf.h  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 22:33:27 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							34e4be193e 
							
						 
					 
					
						
						
							
							main.h: fix tabs ---> spaces  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 22:33:27 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							4b54fc203f 
							
						 
					 
					
						
						
							
							conf: remove direct use of config from reload_config()  
						
						 
						
						... 
						
						
						
						The "conf" argument has to be used.
Michael 
						
					 
					
						2009-12-07 22:33:27 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							ad2f478c46 
							
						 
					 
					
						
						
							
							conf: remove direct reference to config from load_config_file()  
						
						 
						
						... 
						
						
						
						This has to use the parameter "conf".
Michael 
						
					 
					
						2009-12-07 22:33:26 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							947d85cefc 
							
						 
					 
					
						
						
							
							Use reload_config() in main.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 01:11:35 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							0d0de2fcc5 
							
						 
					 
					
						
						
							
							Add reload_config() - (re-)load the config file, keeping defaults.  
						
						 
						
						... 
						
						
						
						This allows for later reloading the config at SIGHUP (e.g.).
First the old config data is freed, then the defaults that
are given as a parameter are copied over in a rather clumsy
manual fashion (maybe something more clever can be done here)
and finally, the actual config file is loaded.
Michael 
						
					 
					
						2009-12-07 01:11:35 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							2ccebf7a95 
							
						 
					 
					
						
						
							
							main: Move setup_logging to after the config post-processing checks.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:40:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							dcbf99d334 
							
						 
					 
					
						
						
							
							Add free_config() - free all config data.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:32:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							1360f530f1 
							
						 
					 
					
						
						
							
							Don't make config_file const in the config struct.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:32:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							d0a91c2f9b 
							
						 
					 
					
						
						
							
							Add the anonymous_map hasmap to the config struct.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:22:53 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							fa073543c4 
							
						 
					 
					
						
						
							
							Add free_connect_ports_list().  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:22:52 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							4c0a4d985f 
							
						 
					 
					
						
						
							
							Add connect_ports list to config struct instead of keeping extra global var.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:22:52 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							c981b246ce 
							
						 
					 
					
						
						
							
							Move handling of connect_ports list to its own source module.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:22:52 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							8cb182e1b8 
							
						 
					 
					
						
						
							
							Add access_list to the config struct instead of a global variable in acl.c.  
						
						 
						
						... 
						
						
						
						Change insert_acl, check_acl and flush_access_list to take a corresponding
argument.
Michael 
						
					 
					
						2009-12-07 00:22:46 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							6266197e92 
							
						 
					 
					
						
						
							
							acl: add function flush_access_list().  
						
						 
						
						
						
					 
					
						2009-12-07 00:22:46 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							2e6999df4a 
							
						 
					 
					
						
						
							
							Add free_reversepath_list().  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:22:46 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							3f1201c8b3 
							
						 
					 
					
						
						
							
							Add a reversepath argument to reversepath_get().  
						
						 
						
						... 
						
						
						
						This abstracts the setter/getter functions for the reversepath
list from the concrete list in config.reversepath_list.
Michael 
						
					 
					
						2009-12-07 00:22:46 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							624d146cd6 
							
						 
					 
					
						
						
							
							Add reversepath_list parameter to reversepath_add.  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:22:36 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							21aa3ecf60 
							
						 
					 
					
						
						
							
							upstream: add free_upstream_list ()  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-07 00:22:36 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							4a8ea0d23b 
							
						 
					 
					
						
						
							
							upstream: Add upstream list parameter to upstream_get()  
						
						 
						
						... 
						
						
						
						to abstract it from the concrete list in the config struct.
Now upstream.c does not use any reference to config any more.
Michael 
						
					 
					
						2009-12-07 00:22:36 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							22fba83df2 
							
						 
					 
					
						
						
							
							upstream: add upstream list parameter to upstream_add()  
						
						 
						
						... 
						
						
						
						to abstract it from the concrete list in the config struct.
Michael 
						
					 
					
						2009-12-07 00:22:28 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							fd987e97f0 
							
						 
					 
					
						
						
							
							move handling of upstream list to new module upstream.{c,h}  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-06 13:17:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							56ba3d45bd 
							
						 
					 
					
						
						
							
							upstream: refactor assembly of upstream out of upstream_add  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-06 13:17:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							34dbeb3626 
							
						 
					 
					
						
						
							
							main/conf: add maxidletimeout to initialize_config_defaults  
						
						 
						
						... 
						
						
						
						But keep the resetting check after processing the conf file.
Michael 
						
					 
					
						2009-12-06 01:57:04 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Adam 
							
						 
					 
					
						
						
						
						
							
						
						
							c853cec164 
							
						 
					 
					
						
						
							
							main: fix tab -> spaces  
						
						 
						
						... 
						
						
						
						Michael 
						
					 
					
						2009-12-06 01:57:04 +01:00