mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-05-04 12:41:00 +02:00
MINOR: pattern: centralize handling of unstable data in pattern_process()
Pattern fetch functions currently check for unstable data and return 0 when SMP_F_MAY_CHANGE is set. Instead of doing this everywhere and having to support specific fetch functions, better do that in pattern_process() which is the one interested in having stable data.
This commit is contained in:
parent
7fc1c6eefb
commit
40aebd9239
@ -486,6 +486,9 @@ struct sample *pattern_process(struct proxy *px, struct session *l4, void *l7,
|
||||
if (!expr->fetch->process(px, l4, l7, opt, expr->arg_p, p))
|
||||
return NULL;
|
||||
|
||||
if (p->flags & SMP_F_MAY_CHANGE)
|
||||
return NULL; /* we can only use stable patterns */
|
||||
|
||||
list_for_each_entry(conv_expr, &expr->conv_exprs, list) {
|
||||
/* we want to ensure that p->type can be casted into
|
||||
* conv_expr->conv->in_type. We have 3 possibilities :
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user