Skip to content

Commit e712d30

Browse files
author
Felipe Zimmerle
committed
Fix setvar to understand Rule variable in collections
Issue #1961
1 parent cbf2fe9 commit e712d30

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

CHANGES

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
v3.0.4 - YYYY-MMM-DD (to be released)
22
-------------------------------------
33

4+
- Rule variable interpolation broken
5+
[Issue #1961 - @soonum, @zimmerle]
46
- Make the boundary check less strict as per RFC2046
57
[Issue #1943 - @victorhora, @allanbomsft]
68
- Fix buffer size for utf8toUnicode transformation

src/actions/set_var.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,17 @@ bool SetVar::evaluate(Rule *rule, Transaction *t) {
6565
Variables::User_DynamicElement *user = dynamic_cast<
6666
Variables::User_DynamicElement *> (v);
6767
if (tx) {
68-
m_variableNameExpanded = tx->m_string->evaluate(t);
68+
m_variableNameExpanded = tx->m_string->evaluate(t, rule);
6969
} else if (session) {
70-
m_variableNameExpanded = session->m_string->evaluate(t);
70+
m_variableNameExpanded = session->m_string->evaluate(t, rule);
7171
} else if (ip) {
72-
m_variableNameExpanded = ip->m_string->evaluate(t);
72+
m_variableNameExpanded = ip->m_string->evaluate(t, rule);
7373
} else if (resource) {
74-
m_variableNameExpanded = resource->m_string->evaluate(t);
74+
m_variableNameExpanded = resource->m_string->evaluate(t, rule);
7575
} else if (global) {
76-
m_variableNameExpanded = global->m_string->evaluate(t);
76+
m_variableNameExpanded = global->m_string->evaluate(t, rule);
7777
} else if (user) {
78-
m_variableNameExpanded = user->m_string->evaluate(t);
78+
m_variableNameExpanded = user->m_string->evaluate(t, rule);
7979
} else {
8080
m_variableNameExpanded = m_variable->m_name;
8181
}

0 commit comments

Comments
 (0)