Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tero Saarni
OpenLDAP
Commits
af2f8910
Commit
af2f8910
authored
Dec 06, 2021
by
Ondřej Kuzník
Committed by
Quanah Gibson-Mount
Dec 13, 2021
Browse files
ITS#9493 Ensure we can process cn=config deletes
parent
42529005
Changes
1
Hide whitespace changes
Inline
Side-by-side
servers/slapd/overlays/accesslog.c
View file @
af2f8910
...
...
@@ -987,9 +987,21 @@ log_cf_gen(ConfigArgs *c)
ch_free
(
c
->
value_dn
.
bv_val
);
break
;
case
LOG_OPS
:
rc
=
verbs_to_mask
(
c
->
argc
,
c
->
argv
,
logops
,
&
tmask
);
if
(
rc
==
0
)
li
->
li_ops
|=
tmask
;
if
(
verbs_to_mask
(
c
->
argc
,
c
->
argv
,
logops
,
&
tmask
)
)
{
rc
=
1
;
break
;
}
/* Tolerate overlaps in slapd.conf */
if
(
c
->
op
!=
SLAP_CONFIG_ADD
&&
li
->
li_ops
&
tmask
)
{
snprintf
(
c
->
cr_msg
,
sizeof
(
c
->
cr_msg
),
"%s value overlaps with existing configuration"
,
c
->
argv
[
0
]
);
Debug
(
LDAP_DEBUG_CONFIG
|
LDAP_DEBUG_NONE
,
"%s: %s
\n
"
,
c
->
log
,
c
->
cr_msg
);
rc
=
1
;
break
;
}
li
->
li_ops
|=
tmask
;
break
;
case
LOG_PURGE
:
li
->
li_age
=
log_age_parse
(
c
->
argv
[
1
]
);
...
...
@@ -1031,6 +1043,16 @@ log_cf_gen(ConfigArgs *c)
const
char
*
text
;
log_attr
**
lp
=
&
li
->
li_oldattrs
;
if
(
c
->
op
!=
SLAP_CONFIG_ADD
&&
c
->
argc
>
2
)
{
/* We wouldn't know how to delete these values later */
snprintf
(
c
->
cr_msg
,
sizeof
(
c
->
cr_msg
),
"Please insert multiple names as separate %s values"
,
c
->
argv
[
0
]
);
Debug
(
LDAP_DEBUG_CONFIG
|
LDAP_DEBUG_NONE
,
"%s: %s
\n
"
,
c
->
log
,
c
->
cr_msg
);
return
LDAP_INVALID_SYNTAX
;
}
for
(
i
=
0
;
*
lp
&&
(
c
->
valx
<
0
||
i
<
c
->
valx
);
i
++
)
lp
=
&
(
*
lp
)
->
next
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment