summaryrefslogtreecommitdiff
path: root/src (follow)
AgeCommit message (Collapse)AuthorFilesLines
2009-11-10Fix a segfault in insert_acl and checks against string-type aclsMichael Adam1-4/+0
The "address" member of struct acl_s is a union of a char * and the numeric ip. So freeing the string after appending it to the vector list is bad in two respects: 1. If the acl type was numeric, then this could (and would) lead to a segfault due to the numeric IP data interpreted as pointer to the string to be freed. 2. If the acl type was string, then the acl inserted into the list contained a reference to this address string that was freed. So in the worst case dereferencing this freed string could segfault, or at least this could lead to unexpectedly failing acl checks. Michael
2009-11-09conf: fix the IPV6 regex patterns, take twoMichael Adam1-17/+17
The patterns should not end with the end of line marker, since they might be part of a continuing pattern, say of the form ipv6address/mask (used for allow/deny) Michael
2009-11-09conf: fix the IPV6 regex patternsMichael Adam1-17/+17
These are not matched against the beginning of a line but somewhere in the middle (as in "listen <IPv6 address>"). Michael
2009-11-09Close listenfd upon errorsMukund Sivaraman1-0/+3
2009-11-09Fix validation of IPv6 addressesMukund Sivaraman1-4/+27
2009-11-09Add IPV6 support to listen_sock()Mukund Sivaraman1-14/+34
2009-10-25propagate reload of filter file to child procs by sending HUP signalsMichael Adam1-0/+3
2009-10-25Change child_kill_children() to take the signal as an argument.Michael Adam3-4/+4
2009-10-25child: handle SIGHUP in the child by reloading the filter fileMichael Adam1-1/+13
2009-10-25use new filter_reload() in child_main_loop()Michael Adam1-6/+1
2009-10-25filter: add function filter_reload()Michael Adam2-0/+13
2009-10-11Don't add "Via:" header when DisableViaHeader == Yes.Michael Adam1-0/+6
2009-10-11Add a boolean config option "DisableViaHeader".Michael Adam2-0/+17
2009-10-10acl: Fix "comparison between signed and unsigned" warning on 32bitMichael Adam1-4/+4
This reads the mask bits as an unsigned int instead of as signend. This is also what mask bits really are - there is no negative mask. :-) Michael
2009-10-10Use size_t not ssize_t for len argument. This is always >= 0.Michael Adam1-1/+1
2009-10-09Use ssize_t for len argumentMukund Sivaraman1-1/+1
2009-10-07add muks' and my (C) to the main.c boilerplate comment.Michael Adam1-0/+3
Michael
2009-10-07main: add muks and me to the license output (tinyproxy -l)Michael Adam1-0/+2
Michael
2009-10-02url variable modified in do_transparent_proxy() is not the url variable in ↵Mukund Sivaraman1-2/+6
the caller
2009-10-02Use safer string functionsMukund Sivaraman2-8/+15
2009-10-02Clean up html_send_file ()Mukund Sivaraman1-23/+30
- Make function return from one place - Move inbuf to the heap
2009-09-28conf: beautify one formatting in the directives array.Michael Adam1-1/+2
Michael
2009-09-28handle_connection: make logic clearer when deciding whether to use connect/sslMichael Adam1-1/+1
Michael
2009-09-28Include limits.h for LONG_MAX and LONG_MINMukund Sivaraman1-0/+2
Not including limits.h caused an issue when building on FreeBSD.
2009-09-27[BB#10] Do not filter out transfer-encoding headerMukund Sivaraman1-2/+0
2009-09-27conf: make xtinyproxy BOOL in the directives array, tooMichael Adam1-1/+1
Michael
2009-09-27conf: turn XTinyproxy into a boolean optionMichael Adam3-3/+3
This is what it actually is. The string value was used in earlier versions to compare against the uri->authority string. But not as a list of sites to create an X-Tinyproxy header for, as the tinyproxy.conf template states... Michael
2009-09-27Modify usage help text shown when Tinyproxy is run with -hMukund Sivaraman1-7/+26
2009-09-27Use correct format string for POSIX pid_t in pidfile_create()Mukund Sivaraman1-5/+11
This patch also adds a gtk-doc comment for pidfile_create().
2009-09-27Add explicit casts for c++ mode in transparent-proxy.cMukund Sivaraman1-5/+5
2009-09-27Fix use of uninitialized variableMukund Sivaraman1-2/+2
2009-09-27Add explicit casts for c++ mode in reverse-proxy.cMukund Sivaraman1-5/+8
2009-09-27strdup() the default stathost in config struct as it can be freedMukund Sivaraman1-1/+1
2009-09-27Don't ignore retval of ftruncate() in utils.cMukund Sivaraman1-1/+5
2009-09-27Don't ignore retval of read() in reqs.cMukund Sivaraman1-2/+10
2009-09-27Don't ignore retval of write() in log.cMukund Sivaraman1-3/+20
2009-09-27Don't ignore retval of ftruncate() in log.cMukund Sivaraman1-1/+4
2009-09-27Include debugging functions only when debug mode is usedMukund Sivaraman1-0/+4
2009-09-27Don't ignore retval of chdir()Mukund Sivaraman1-1/+6
2009-09-21Fix warning about format string not being a string literalMukund Sivaraman1-28/+29
2009-09-21Remove trailing comma from acl_type enumMukund Sivaraman1-1/+1
2009-09-21Suppress gcc warnings about variadic macrosMukund Sivaraman1-0/+5
2009-09-21Rename conffile.[ch] to conf.[ch]Mukund Sivaraman4-6/+6
2009-09-21[BB#18] Fix pointer aliasing issuesMukund Sivaraman1-10/+5
The changes were suggested by ians on the Banu forums.
2009-09-21Remove trailing comma from filter_policy_tMukund Sivaraman1-1/+1
2009-09-20Print a http error when the client headers could not be retrieved.Michael Adam1-0/+5
A ususal case here is that the headers were buggy, e.g. a line without a ":" to separate the header field name from the value. Previous behaviour was to silently return a blank page. Michael
2009-09-20Revert "Remove unused parameter from process_request()"Michael Adam1-3/+3
This reverts commit f3312c22a0fc49bf1d93e87ee8e84290f3f91171. The "hashofheaders" argument to process_request() is needed for building with reverse support or with transparent support. Michael
2009-09-20Remove unnecessary vfork.h includeMukund Sivaraman1-3/+0
2009-09-20build: Remove use of the obsolete AC_TYPE_SIGNAL macroMukund Sivaraman1-1/+1
C89 compilers use void return type for signal handler functions.
2009-09-20Remove inline keyword from static functionsMukund Sivaraman4-6/+6
The compiler inlines static functions as necessary anyway. No more inline keywords exist in Tinyproxy source code. We want to avoid using this keyword anyway.