mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-07 14:18:15 +08:00
apply frontend limits when deleting olcSizeLimit from a database (more forITS#6428)
This commit is contained in:
parent
a0540f187c
commit
c3de6ba19b
@ -2208,13 +2208,22 @@ config_sizelimit(ConfigArgs *c) {
|
||||
rc = 1;
|
||||
return rc;
|
||||
} else if ( c->op == LDAP_MOD_DELETE ) {
|
||||
/* Reset to defaults */
|
||||
lim->lms_s_soft = SLAPD_DEFAULT_SIZELIMIT;
|
||||
lim->lms_s_hard = 0;
|
||||
lim->lms_s_unchecked = -1;
|
||||
lim->lms_s_pr = 0;
|
||||
lim->lms_s_pr_hide = 0;
|
||||
lim->lms_s_pr_total = 0;
|
||||
/* Reset to defaults or values from frontend */
|
||||
if ( c->be == frontendDB ) {
|
||||
lim->lms_s_soft = SLAPD_DEFAULT_SIZELIMIT;
|
||||
lim->lms_s_hard = 0;
|
||||
lim->lms_s_unchecked = -1;
|
||||
lim->lms_s_pr = 0;
|
||||
lim->lms_s_pr_hide = 0;
|
||||
lim->lms_s_pr_total = 0;
|
||||
} else {
|
||||
lim->lms_s_soft = frontendDB->be_def_limit.lms_s_soft;
|
||||
lim->lms_s_hard = frontendDB->be_def_limit.lms_s_hard;
|
||||
lim->lms_s_unchecked = frontendDB->be_def_limit.lms_s_unchecked;
|
||||
lim->lms_s_pr = frontendDB->be_def_limit.lms_s_pr;
|
||||
lim->lms_s_pr_hide = frontendDB->be_def_limit.lms_s_pr_hide;
|
||||
lim->lms_s_pr_total = frontendDB->be_def_limit.lms_s_pr_total;
|
||||
}
|
||||
goto ok;
|
||||
}
|
||||
for(i = 1; i < c->argc; i++) {
|
||||
|
Loading…
Reference in New Issue
Block a user