#define ST_SHNODE 0x00000002 /* show node name */
#define ST_SHDESC 0x00000004 /* show description */
#define ST_SHLGNDS 0x00000008 /* show legends */
+#define ST_CONVDONE 0x00000010 /* req_acl conversion done */
/* later we may link them to support multiple URI matching */
struct uri_auth {
}
}
- if (curproxy->uri_auth && !LIST_ISEMPTY(&curproxy->uri_auth->req_acl) &&
+ if (curproxy->uri_auth && !(curproxy->uri_auth->flags & ST_CONVDONE) &&
+ !LIST_ISEMPTY(&curproxy->uri_auth->req_acl) &&
(curproxy->uri_auth->userlist || curproxy->uri_auth->auth_realm )) {
Alert("%s '%s': stats 'auth'/'realm' and 'http-request' can't be used at the same time.\n",
"proxy", curproxy->id);
goto out_uri_auth_compat;
}
- if (curproxy->uri_auth && curproxy->uri_auth->userlist) {
+ if (curproxy->uri_auth && curproxy->uri_auth->userlist && !(curproxy->uri_auth->flags & ST_CONVDONE)) {
const char *uri_auth_compat_req[10];
struct req_acl_rule *req_acl;
int i = 0;
free(curproxy->uri_auth->auth_realm);
curproxy->uri_auth->auth_realm = NULL;
}
+
+ curproxy->uri_auth->flags |= ST_CONVDONE;
}
out_uri_auth_compat: