X-Git-Url: http://www.privoxy.org/gitweb/templates.html?a=blobdiff_plain;f=filters.c;h=9915bf5d35046dcc9a1832fbe2026f903adfff38;hb=e4a7ec439a8ff4199c00718922f5cf255d2dabdf;hp=21ee44d55db6a95aa8e224e44db1e34b804c3c03;hpb=a123fb5113d6816320488f3239b6ae48b489ee9c;p=privoxy.git diff --git a/filters.c b/filters.c index 21ee44d5..9915bf5d 100644 --- a/filters.c +++ b/filters.c @@ -74,7 +74,7 @@ #include "win32.h" #endif -typedef char *(*filter_function_ptr)(); +typedef char *(*filter_function_ptr)(struct client_state *csp); static filter_function_ptr get_filter_function(const struct client_state *csp); static jb_err prepare_for_filtering(struct client_state *csp); static void apply_url_actions(struct current_action_spec *action, @@ -173,6 +173,14 @@ static int match_sockaddr(const struct sockaddr_storage *network, in_port_t *network_port, *netmask_port, *address_port; int i; + network_addr = NULL; + netmask_addr = NULL; + address_addr = NULL; + addr_len = 0; + network_port = NULL; + netmask_port = NULL; + address_port = NULL; + if (network->ss_family != netmask->ss_family) { /* This should never happen */ @@ -334,6 +342,10 @@ int acl_addr(const char *aspec, struct access_control_addr *aca) char *p; char *acl_spec = NULL; + mask_data = NULL; + mask_port = NULL; + addr_len = 0; + #ifdef HAVE_RFC2553 /* XXX: Depend on ai_family */ masklength = 128;