]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: pattern: export the global temporary pattern
authorWilly Tarreau <w@1wt.eu>
Fri, 16 Dec 2011 14:23:14 +0000 (15:23 +0100)
committerWilly Tarreau <w@1wt.eu>
Fri, 30 Dec 2011 16:33:25 +0000 (17:33 +0100)
The global pattern is used for pattern conversions. Export it under the
name "temp_pattern" so that it can later be used by ACLs.

include/proto/pattern.h
src/pattern.c

index ea8cf0dfefb6e18e2d982604ddad2020d92181dd..25a00d6f8b83d16a26a86f1094900041c438ca48 100644 (file)
@@ -25,6 +25,8 @@
 #include <types/pattern.h>
 #include <types/stick_table.h>
 
+extern struct pattern temp_pattern;
+
 struct pattern_expr *pattern_parse_expr(char **str, int *idx, char *err, int err_size);
 struct pattern *pattern_process(struct proxy *px, struct session *l4,
                                 void *l7, int dir, struct pattern_expr *expr,
index 59ff010dd129eda12eaee763714c40baed8b54c8..bebeabedbd5f240ae05b25742179d95b877ff325 100644 (file)
@@ -18,7 +18,7 @@
 #include <common/standard.h>
 
 /* static structure used on pattern_process if <p> is NULL*/
-static struct pattern spattern;
+struct pattern temp_pattern = { };
 
 /* trash chunk used for pattern conversions */
 static struct chunk trash_chunk;
@@ -469,7 +469,7 @@ struct pattern *pattern_process(struct proxy *px, struct session *l4, void *l7,
        struct pattern_conv_expr *conv_expr;
 
        if (p == NULL)
-               p = &spattern;
+               p = &temp_pattern;
 
        if (!expr->fetch->process(px, l4, l7, dir, expr->arg_p, expr->arg_i, &p->data))
                return NULL;