was_regex = false;
continue;
}
-
+
if (*p == ')') {
if (!depth) {
fr_strerror_const("Too many ')'");
fr_strerror_const("Expansions cannot extend across end of line");
return -(p - start);
}
-
+
if ((p[1] == '{') || ((p[0] == '$') && (p[1] == '('))) {
slen = fr_skip_xlat(p, end);
*/
memcpy(buff[2], stack->ptr, slen);
buff[2][slen] = '\0';
- name2 = buff[2];
while (slen > 0) {
if (!isspace((uint8_t) buff[2][slen])) break;
return NULL;
}
+ name2 = buff[3];
+
if (!use_new_conditions) {
my_slen = fr_cond_tokenize(cs, &cond, &t_rules, &FR_SBUFF_IN(buff[3], strlen(buff[3])), false);
if (my_slen <= 0) {
talloc_free(cs);
return NULL;
}
- } else {
- name2 = buff[3];
}
}