X-Git-Url: http://www.privoxy.org/gitweb/show-status?a=blobdiff_plain;f=client-tags.c;h=d8cbb350fab7584caed84f05d1e81276a3470019;hb=2387f6d8d978b789fb240d20da4d0bc1b6b9004f;hp=6ba60f65286914d8ce0dd039dfa801cc0505523e;hpb=230a3595587cb6581819a98be81ddcaf8f83ab3e;p=privoxy.git diff --git a/client-tags.c b/client-tags.c index 6ba60f65..d8cbb350 100644 --- a/client-tags.c +++ b/client-tags.c @@ -43,6 +43,7 @@ #include "miscutil.h" #include "errlog.h" #include "parsers.h" +#include "urlmatch.h" struct client_specific_tag { @@ -243,7 +244,7 @@ void get_tag_list_for_client(struct list *tag_list, } else { - log_error(LOG_LEVEL_TAGGING, "Enlisting tag '%s' for client %s", + log_error(LOG_LEVEL_TAGGING, "Enlisting tag '%s' for client %s.", enabled_tags->name, client_address); enlist(tag_list, enabled_tags->name); } @@ -279,7 +280,7 @@ time_t get_next_tag_timeout_for_client(const char *client_address) while (enabled_tags != NULL) { log_error(LOG_LEVEL_TAGGING, - "Evaluating tag '%s' for client %s. End of life %ld", + "Evaluating tag '%s' for client %s. End of life %ld.", enabled_tags->name, client_address, enabled_tags->end_of_life); if (enabled_tags->end_of_life) { @@ -565,7 +566,8 @@ jb_err enable_client_specific_tag(struct client_state *csp, if (client_has_requested_tag(csp->client_address, tag_name)) { log_error(LOG_LEVEL_TAGGING, - "Tag '%s' already enabled for client '%s'", tag->name, csp->client_address); + "Tag '%s' already enabled for client '%s'.", + tag->name, csp->client_address); } else { @@ -611,12 +613,12 @@ jb_err disable_client_specific_tag(struct client_state *csp, const char *tag_nam { remove_tag_for_client(csp->client_address, tag_name); log_error(LOG_LEVEL_TAGGING, - "Tag '%s' disabled for client '%s'", tag->name, csp->client_address); + "Tag '%s' disabled for client '%s'.", tag->name, csp->client_address); } else { log_error(LOG_LEVEL_TAGGING, - "Tag '%s' currently not set for client '%s'", + "Tag '%s' currently not set for client '%s'.", tag->name, csp->client_address); } @@ -657,9 +659,9 @@ int client_tag_match(const struct pattern_spec *pattern, for (tag = tags->first; tag != NULL; tag = tag->next) { - if (0 == regexec(pattern->pattern.tag_regex, tag->str, 0, NULL, 0)) + if (regex_matches(pattern->pattern.tag_regex, tag->str)) { - log_error(LOG_LEVEL_TAGGING, "Tag '%s' matches", tag->str); + log_error(LOG_LEVEL_TAGGING, "Client tag '%s' matches.", tag->str); return 1; } }