Fix crash if there is no privset= in an operator{}.
This commit is contained in:
parent
bdd296d5b9
commit
7d5acab766
1 changed files with 4 additions and 3 deletions
|
@ -560,6 +560,10 @@ conf_end_oper(struct TopConf *tc)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (!yy_oper->privset)
|
||||||
|
yy_oper->privset = privilegeset_get("default");
|
||||||
|
|
||||||
/* now, yy_oper_list contains a stack of oper_conf's with just user
|
/* now, yy_oper_list contains a stack of oper_conf's with just user
|
||||||
* and host in, yy_oper contains the rest of the information which
|
* and host in, yy_oper contains the rest of the information which
|
||||||
* we need to copy into each element in yy_oper_list
|
* we need to copy into each element in yy_oper_list
|
||||||
|
@ -630,9 +634,6 @@ static void
|
||||||
conf_set_oper_privset(void *data)
|
conf_set_oper_privset(void *data)
|
||||||
{
|
{
|
||||||
yy_oper->privset = privilegeset_get((char *) data);
|
yy_oper->privset = privilegeset_get((char *) data);
|
||||||
|
|
||||||
if (!yy_oper->privset)
|
|
||||||
yy_oper->privset = privilegeset_get("default");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in a new issue