90 Commits

Author SHA1 Message Date
Robert James Kaes
2f2d74e9f2 Fixed a potential security bug in http_err. There was a possibility of a
heap overflow exploit.
2001-01-15 17:06:19 +00:00
Robert James Kaes
cc704ae7a7 Fixed a bug where the ':' character was not being properly detected. 2001-01-02 19:30:40 +00:00
Robert James Kaes
7d0dcc9781 Rolling out the first pre to 1.4.0 2000-12-09 20:03:40 +00:00
Robert James Kaes
d5467e404b Implimented the MaxRequestsPerChild directive. 2000-12-09 02:35:30 +00:00
Robert James Kaes
da7a96a2e4 Updated changelog 2000-12-08 03:35:58 +00:00
Robert James Kaes
0051208777 Fixed a problem with polling for the number of active threads. No longer
polls. :)
2000-12-08 03:35:07 +00:00
Robert James Kaes
068b0337c5 Fixed MACRO error. 2000-11-23 04:49:26 +00:00
Robert James Kaes
c01af94a1c Fixed spelling mistake. 2000-11-23 04:46:48 +00:00
Robert James Kaes
b023ff577f Changed the filter_host command to filter_url. 2000-11-23 04:46:25 +00:00
Robert James Kaes
1a2b20af5b Updated Information. 2000-10-23 21:47:39 +00:00
Robert James Kaes
b6c6939e0a In the Key Found code, don't display the string in the debug code since it
doesn't exist anymore when we display it. Doh!
2000-10-23 21:46:38 +00:00
Robert James Kaes
1de608ec5c Added the initialization section for the DNS and Anonymous sub systems. 2000-10-23 21:44:43 +00:00
Robert James Kaes
5a5c2adcd8 Added the new_anonymous initialize routine 2000-10-23 21:43:52 +00:00
Robert James Kaes
670fad4a41 Added the new_dnscache routine to initialize the Ternary tree. Also,
removed the garbage collection routine.
2000-10-23 21:42:31 +00:00
Robert James Kaes
21e4d8a9bd Updated documentation. 2000-09-26 05:00:13 +00:00
Robert James Kaes
91b7c55972 Fixed the insert function to handle a failed insert properly. 2000-09-26 04:59:48 +00:00
Robert James Kaes
ba5e5fc109 Added the TE_EXISTS return code, and cleaned up the ternary_destroy
function.
2000-09-26 04:59:20 +00:00
Robert James Kaes
a2c3e5ecc9 Moved the safefree() macro to the tinyproxy.h header. 2000-09-26 04:58:35 +00:00
Robert James Kaes
fd61e791b5 Updated the free() calls to the safefree() calls. 2000-09-26 04:57:46 +00:00
Robert James Kaes
1ad48fd906 Updated documentation. 2000-09-21 16:58:57 +00:00
Robert James Kaes
8398c7337d There is no LOG_EMERG level, so changed to LOG_CRIT. 2000-09-21 16:57:10 +00:00
Robert James Kaes
30f36f3aa6 Added the LOG_NOTICE level. 2000-09-21 16:53:51 +00:00
Robert James Kaes
1deed67e1f These are generated by grammar.y and scanner.l respectively, don't include
them in the CVS.
2000-09-15 20:58:57 +00:00
Robert James Kaes
955eb4b966 Automatically generated file. 2000-09-15 20:57:08 +00:00
Robert James Kaes
0b7488babe Don't include automatically generated files. 2000-09-15 20:55:29 +00:00
Robert James Kaes
ee06d51e1a Don't included automatically generated files. 2000-09-15 20:53:59 +00:00
Robert James Kaes
573266fe44 Flipping again. :) Don't include any of the automatically generated stuff. 2000-09-15 20:52:28 +00:00
Robert James Kaes
d0b36a6673 Need to do a check for the <stdint.h> header since it's not a standard
header available on all systems.
2000-09-14 16:41:20 +00:00
Robert James Kaes
a5fbf4ea4b Again, needed for configure script. Automatically built by ./reconf 2000-09-12 18:10:30 +00:00
Robert James Kaes
5d42e65883 Needed for running configure. Automatically built with reconf 2000-09-12 00:45:39 +00:00
Robert James Kaes
d8cc991bb3 Can be made from configure.in (and should be), but I want to be able to
check out the source and immediately configure it.
2000-09-12 00:43:50 +00:00
Robert James Kaes
15ea792c42 We don't use ADNS anymore so get rid of the tree. 2000-09-12 00:38:47 +00:00
Robert James Kaes
7a949c9470 Example tinyproxy configuration file. 2000-09-12 00:22:49 +00:00
Robert James Kaes
d070239c53 We all know what this is. :) 2000-09-12 00:21:59 +00:00
Robert James Kaes
da3301f01f A M4 macro for finding the various types on the system (typedefs, etc.) 2000-09-12 00:20:23 +00:00
Robert James Kaes
95ac302b8f New defaults, and better checking for various features needed by
tinyproxy. Looks like fun! :)
2000-09-12 00:18:17 +00:00
Robert James Kaes
0e7a2192cf Just updating the documentation. 2000-09-12 00:16:57 +00:00
Robert James Kaes
dc18c065b7 These all handle reading the tinyproxy configuration file. 2000-09-12 00:12:52 +00:00
Robert James Kaes
2b5c6be1d5 Generalized the ternary code which was already being used in anonymous.*
now it can be used (and is used) in both anonymous and dnscache
2000-09-12 00:10:28 +00:00
Robert James Kaes
de6f42d9fa Improvied access control semantics. Allows for a finger control for
allowing and denying hosts.
2000-09-12 00:08:48 +00:00
Robert James Kaes
322a53eb56 tinyproxy now uses a pool of threads to handle connections. All the work
for creating new threads, deleting old thread, and generally managing the
pool is done here.
2000-09-12 00:07:44 +00:00
Robert James Kaes
bb32293415 This module handles the various stats relating to tinyproxy's
funcationality.
2000-09-12 00:06:09 +00:00
Robert James Kaes
392c97e3d1 MAJOR RE-WRITE! Read the ChangeLog and look at the source. It's shorter
than redocumenting the changes here. :)
2000-09-12 00:04:42 +00:00
Robert James Kaes
9f080da488 Fixed the change user/group ability.
Log when tinyproxy is using default values rather than specific ones.
Cleaned up the command line arguments since tinyproxy now uses a
configuration file.
Removed the USR1 signal and added the thread creation code.
2000-09-12 00:03:53 +00:00
Robert James Kaes
1efe0265de Removed the xmalloc() and xstrdup() functions.
Added the pidfile_create() function.
Added the OpenBSD style strlcat() and strlcpy() functions.
2000-09-12 00:01:29 +00:00
Robert James Kaes
04fc081e6d Switched to the new logging style and replaced the xmalloc() with straight
malloc().
2000-09-11 23:57:43 +00:00
Robert James Kaes
f6b7fe3f5c Needed locking in getpeer_string().
Added mutex locking around the dnscache() call.
Removed the global sockaddr and setup_fd variables.
Added the socket_blocking() and socket_nonblocking() functions.
Gutted the readling() function and replaced it with something similar to
the 1.0 version. :)
2000-09-11 23:56:32 +00:00
Robert James Kaes
c0ff35dd22 Moved back to the <config.h> for autoconf defines. 2000-09-11 23:50:07 +00:00
Robert James Kaes
4f4f91f76f Cleaned up the logging format, and also included logging levels (which are
similar to the syslogd format.)
2000-09-11 23:47:52 +00:00
Robert James Kaes
5d7063a79e Not using <defines.h> for autoconf anymore, so move back to the <config.h>
format.
2000-09-11 23:46:42 +00:00