summaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)Author
2008-12-01Reformat code to GNU coding styleMukund Sivaraman
This is a commit which simply ran all C source code files through GNU indent. No other modifications were made.
2008-12-01Don't disable the creation of core filesMukund Sivaraman
Creation of core files can be disabled in the OS environment such as by using the ulimit program.
2008-08-24Add more calls to umask() before mkstemp()Mukund Sivaraman
2008-08-24Move buffer to the heap due to its sizeMukund Sivaraman
2008-08-24Set umask before mkstemp() for some versions of glibcMukund Sivaraman
2008-08-24pos can never be less than 0 as it's of type size_tMukund Sivaraman
Also fix the type which is passed in from various places.
2008-08-24Remove useless check as data can't be NULL at this pointMukund Sivaraman
2008-07-14Allow numeric uid/gids in User and Group directivesMukund Sivaraman
This change allows numeric uid/gids to be specified in the User and Group directives in tinyproxy.conf. Formerly, only username and group names were accepted. This fixes bug #15, which was created after looking at a case on the OpenWrt wiki. X-Banu-Bugzilla-Ids: 15
2008-07-14Fix error variable names that stats.html expectsMukund Sivaraman
2008-07-14Fix a regression where empty error variables caused strlen() to crashMukund Sivaraman
This fixes a regression (bug #16) introduced in 95c1f39f6039dc82346f3e024e86a23b7103a0a6, where a NULL check was removed. This caused NULL error variable values to be sent to add_error_variable() in which strlen() segfaulted. With this fix, custom stats pages should be displayed properly. X-Banu-Bugzilla-Ids: 16
2008-07-14Make the embedded error message display valid XHTML tooMukund Sivaraman
Also fix the information that is displayed.
2008-07-14Add version info in embedded stats pageMukund Sivaraman
2008-07-14Add error number as a template parameter for error pagesMukund Sivaraman
2008-07-14Make the embedded stats message display valid XHTML tooMukund Sivaraman
2008-07-14Spruce up error page footers a bitMukund Sivaraman
2008-06-19Removed obsolete ignore rulesMukund Sivaraman
2008-06-17Include values.h to use LONG_MAX and LONG_MINMukund Sivaraman
2008-06-17Add strtol conversion error checkingRobert James Kaes
Moved the strtol() call into fill_netmask_array() and added additional error checking to ensure that the strtol() call succeeded. Error checking code taken from strtol() manpage. Signed-off-by: Robert James Kaes <rjk@wormbytes.ca>
2008-06-17Refactored netmask array fill with range checkRobert James Kaes
When building a numeric ACL with netmask, range check the supplied value. In addition, the code to walk the array has been extracted and "simplified". Signed-off-by: Robert James Kaes <rjk@wormbytes.ca>
2008-06-10Don't check the value to be inserted as it's already checkedMukund Sivaraman
This change primarily avoids a gcc warning where timebuf is never non-NULL. There is no need to check the value to be inserted as it's checked inside hashmap_insert(). This changeset also lets error return values from hashmap_insert() propogate instead of clamping them to -1 (not that these are currently used anyway).
2008-06-09Moved transparent proxy code into its own fileRobert James Kaes
Extracted the transparent proxy logic from reqs.c and placed it into a separate file. Signed-off-by: Robert James Kaes <rjk@wormbytes.ca>
2008-06-03Ignore profiling generated filesRobert James Kaes
The *.pcno files are generated as part of the profiling code. Signed-off-by: Robert James Kaes <rjk@wormbytes.ca>
2008-05-24Updated copyright header in Makefile.amMukund Sivaraman
2008-05-24Removed unnecessary LDFLAGS variableMukund Sivaraman
2008-05-24Renamed htmlerror.[ch] to html-error.[ch]Mukund Sivaraman
2008-05-24Updated copyright, license notices in source codeMukund Sivaraman
The notices have been changed to a more GNU look. Documentation comments have been separated from the copyright header. I've tried to keep all copyright notices intact. Some author contact details have been updated.
2008-03-30Free arg before returning, or it'll leakMukund Sivaraman
2008-03-30Free entry_buffer or it'll be leakedMukund Sivaraman
vector_append() calls vector_insert() which makes a copy of the passed buffer, so the caller can free its buffer.
2008-03-30Fixed leaks of va_listsMukund Sivaraman
2008-03-30Removed obsolete lexer/parser filesMukund Sivaraman
2008-03-19Added more patterns to .gitignoreAndrew Stribblehill
2008-03-13Fixed format string warningsMukund Sivaraman
2008-03-13Removed the clean target from the src directoryMukund Sivaraman
This was overriding the automake clean target to clean up files like *.o by default.
2008-03-13Corrected datatype of salen to fix compiler warningMukund Sivaraman
2008-03-13Renamed file to replace underscores in it with dashesMukund Sivaraman
2008-03-13Renamed file to replace underscores in it with dashesMukund Sivaraman
2008-03-13Renamed .cvsignore to .gitignoreMukund Sivaraman
2005-11-04Added support for UPSTREAM directive.Robert James Kaes
Included the basic grammar and handler functions for the "upstream" and "no upstream" directives. I still need to update the grammar to match _all_ the possibilities documented in the tinyproxy.conf file, but at least it now does as much as the old config parser.
2005-11-04Reformatted the reverse and filter configuration blocks. If eitherRobert James Kaes
section is not enabled at compile time, it should not be included in the object file.
2005-11-04Fixed up whitespace formatting of the config file directives. AlsoRobert James Kaes
added blank lines to group related directives.
2005-08-16* [Refactor] Moved Reverse Proxy CodeRobert James Kaes
Moved the reverse proxy code from reqs.c into it's own files (reverse_proxy.c). The code in reqs.c is way too complicated, so I want to move unrelated code into their own files to simplify the main concepts in reqs.c.
2005-08-15* [Indent] Fixed typedef FormattingRobert James Kaes
Added the list of tinyproxy typedefs to the indent command to have them formatted correctly as well.
2005-08-15* [Indent] Ran Source Through indentRobert James Kaes
I re-indented the source code using indent with the following options: indent -kr -bad -bap -nut -i8 -l80 -psl -sob -ss -ncs There are now _no_ tabs in the source files, and all indentation is eight spaces. Lines are 80 characters long, and the procedure type is on it's own line. Read the indent manual for more information about what each option means.
2005-07-12* Specified Correct typedef in getsock_ip()Robert James Kaes
Changed the variable type for the namelen variable to the correct socklen_t type. The configure script already checked for it, but for some reason I never got around to actually using it in this function.
2005-07-12* Updated Copyright Email AddressesRobert James Kaes
Updated the copyright email addresses for Robert James Kaes. The users.sourceforge.net address should always exist.
2005-07-06Removed the proxy-* headers from the list of headers to skip. SinceRobert James Kaes
tinyproxy does not prompt for any proxy information from the client, it should not be eating the proxy headers. They are most likely needed by an upstream proxy.
2005-05-03* [1118363] Proxy reverse order of headersRobert James Kaes
Changed the internal implementation of the hashmap to maintain the insert order if the same key is repeated. The insertion is still constant since we keep track of the head and tail of the bucket chain.
2004-08-24(takesig): Fixed the return type to use the autoconf definedRobert James Kaes
RETSIGTYPE. This is portable, while simply using "void" is not.
2004-08-24Added code to handle HTTP/0.9 simple GET requests.Robert James Kaes
2004-08-24(get_bool_arg): Moved the initialization of "p" _before_ the assert()Robert James Kaes
calls. The code doesn't compile under gcc 2.95 otherwise. (I'm surprised it compiles under gcc 3.3 without a problem.)