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
openldap
OpenLDAP
Commits
1faf3844
Commit
1faf3844
authored
Nov 07, 2005
by
Pierangelo Masarati
Browse files
fix root entry delete/add
parent
30197165
Changes
2
Hide whitespace changes
Inline
Side-by-side
servers/slapd/back-sql/add.c
View file @
1faf3844
...
...
@@ -1111,34 +1111,34 @@ backsql_add( Operation *op, SlapReply *rs )
}
else
{
dnParent
(
&
op
->
ora_e
->
e_nname
,
&
pdn
);
}
/*
* Get the parent
*/
bsi
.
bsi_e
=
&
p
;
rs
->
sr_err
=
backsql_init_search
(
&
bsi
,
&
pdn
,
LDAP_SCOPE_BASE
,
(
time_t
)(
-
1
),
NULL
,
dbh
,
op
,
rs
,
slap_anlist_no_attrs
,
(
BACKSQL_ISF_MATCHED
|
BACKSQL_ISF_GET_ENTRY
)
);
if
(
rs
->
sr_err
!=
LDAP_SUCCESS
)
{
Debug
(
LDAP_DEBUG_TRACE
,
"backsql_add(): "
"could not retrieve addDN parent "
"
\"
%s
\"
ID - %s matched=
\"
%s
\"\n
"
,
pdn
.
bv_val
,
rs
->
sr_err
==
LDAP_REFERRAL
?
"referral"
:
"no such entry"
,
rs
->
sr_matched
?
rs
->
sr_matched
:
"(null)"
);
e
=
&
p
;
goto
done
;
}
/*
* Get the parent
*/
bsi
.
bsi_e
=
&
p
;
rs
->
sr_err
=
backsql_init_search
(
&
bsi
,
&
pdn
,
LDAP_SCOPE_BASE
,
(
time_t
)(
-
1
),
NULL
,
dbh
,
op
,
rs
,
slap_anlist_no_attrs
,
(
BACKSQL_ISF_MATCHED
|
BACKSQL_ISF_GET_ENTRY
)
);
if
(
rs
->
sr_err
!=
LDAP_SUCCESS
)
{
Debug
(
LDAP_DEBUG_TRACE
,
"backsql_add(): "
"could not retrieve addDN parent "
"
\"
%s
\"
ID - %s matched=
\"
%s
\"\n
"
,
pdn
.
bv_val
,
rs
->
sr_err
==
LDAP_REFERRAL
?
"referral"
:
"no such entry"
,
rs
->
sr_matched
?
rs
->
sr_matched
:
"(null)"
);
e
=
&
p
;
goto
done
;
}
/* check "children" pseudo-attribute access to parent */
if
(
!
access_allowed
(
op
,
&
p
,
slap_schema
.
si_ad_children
,
NULL
,
ACL_WADD
,
NULL
)
)
{
rs
->
sr_err
=
LDAP_INSUFFICIENT_ACCESS
;
e
=
&
p
;
goto
done
;
/* check "children" pseudo-attribute access to parent */
if
(
!
access_allowed
(
op
,
&
p
,
slap_schema
.
si_ad_children
,
NULL
,
ACL_WADD
,
NULL
)
)
{
rs
->
sr_err
=
LDAP_INSUFFICIENT_ACCESS
;
e
=
&
p
;
goto
done
;
}
}
if
(
get_assert
(
op
)
&&
...
...
servers/slapd/back-sql/delete.c
View file @
1faf3844
...
...
@@ -217,10 +217,10 @@ backsql_delete( Operation *op, SlapReply *rs )
/*
* Get the parent
*/
e_id
=
bsi
.
bsi_base_id
;
if
(
!
be_issuffix
(
op
->
o_bd
,
&
op
->
o_req_ndn
)
)
{
dnParent
(
&
op
->
o_req_ndn
,
&
pdn
);
bsi
.
bsi_e
=
&
p
;
e_id
=
bsi
.
bsi_base_id
;
rs
->
sr_err
=
backsql_init_search
(
&
bsi
,
&
pdn
,
LDAP_SCOPE_BASE
,
(
time_t
)(
-
1
),
NULL
,
dbh
,
op
,
rs
,
...
...
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