Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Nadezhda Ivanova
OpenLDAP
Commits
1d70b892
Commit
1d70b892
authored
Jan 28, 1999
by
Kurt Zeilenga
Browse files
Make sure e_ndn is used!
parent
72ba4cfb
Changes
2
Hide whitespace changes
Inline
Side-by-side
servers/slapd/back-ldbm/add.c
View file @
1d70b892
...
...
@@ -20,19 +20,17 @@ ldbm_back_add(
)
{
struct
ldbminfo
*
li
=
(
struct
ldbminfo
*
)
be
->
be_private
;
char
*
dn
,
*
pdn
;
char
*
pdn
;
Entry
*
p
=
NULL
;
int
rootlock
=
0
;
int
rc
=
-
1
;
dn
=
e
->
e_ndn
;
Debug
(
LDAP_DEBUG_ARGS
,
"==> ldbm_back_add: %s
\n
"
,
dn
,
0
,
0
);
Debug
(
LDAP_DEBUG_ARGS
,
"==> ldbm_back_add: %s
\n
"
,
e
->
e_dn
,
0
,
0
);
/* nobody else can add until we lock our parent */
ldap_pvt_thread_mutex_lock
(
&
li
->
li_add_mutex
);
if
(
(
dn2id
(
be
,
dn
)
)
!=
NOID
)
{
if
(
(
dn2id
(
be
,
e
->
e_n
dn
)
)
!=
NOID
)
{
ldap_pvt_thread_mutex_unlock
(
&
li
->
li_add_mutex
);
entry_free
(
e
);
send_ldap_result
(
conn
,
op
,
LDAP_ALREADY_EXISTS
,
""
,
""
);
...
...
@@ -57,7 +55,7 @@ ldbm_back_add(
* add the entry.
*/
if
(
(
pdn
=
dn_parent
(
be
,
dn
))
!=
NULL
)
{
if
(
(
pdn
=
dn_parent
(
be
,
e
->
e_n
dn
))
!=
NULL
)
{
char
*
matched
=
NULL
;
/* get parent with writer lock */
...
...
@@ -199,7 +197,7 @@ ldbm_back_add(
}
/* dn2id index */
if
(
dn2id_add
(
be
,
dn
,
e
->
e_id
)
!=
0
)
{
if
(
dn2id_add
(
be
,
e
->
e_n
dn
,
e
->
e_id
)
!=
0
)
{
Debug
(
LDAP_DEBUG_TRACE
,
"dn2id_add failed
\n
"
,
0
,
0
,
0
);
send_ldap_result
(
conn
,
op
,
LDAP_OPERATIONS_ERROR
,
""
,
""
);
...
...
@@ -211,7 +209,7 @@ ldbm_back_add(
if
(
id2entry_add
(
be
,
e
)
!=
0
)
{
Debug
(
LDAP_DEBUG_TRACE
,
"id2entry_add failed
\n
"
,
0
,
0
,
0
);
(
void
)
dn2id_delete
(
be
,
dn
);
(
void
)
dn2id_delete
(
be
,
e
->
e_n
dn
);
send_ldap_result
(
conn
,
op
,
LDAP_OPERATIONS_ERROR
,
""
,
""
);
goto
return_results
;
...
...
servers/slapd/back-ldbm/delete.c
View file @
1d70b892
...
...
@@ -70,7 +70,7 @@ ldbm_back_delete(
e
->
e_rdwr
.
lt_readers_reading
,
e
->
e_rdwr
.
lt_writer_writing
,
0
);
/* delete from parent's id2children entry */
if
(
(
pdn
=
dn_parent
(
be
,
dn
))
!=
NULL
)
{
if
(
(
pdn
=
dn_parent
(
be
,
e
->
e_n
dn
))
!=
NULL
)
{
if
(
(
p
=
dn2entry_w
(
be
,
pdn
,
&
matched
))
==
NULL
)
{
Debug
(
LDAP_DEBUG_TRACE
,
"<=- ldbm_back_delete: parent does not exist
\n
"
,
...
...
@@ -118,7 +118,7 @@ ldbm_back_delete(
}
/* delete from dn2id mapping */
if
(
dn2id_delete
(
be
,
e
->
e_dn
)
!=
0
)
{
if
(
dn2id_delete
(
be
,
e
->
e_
n
dn
)
!=
0
)
{
Debug
(
LDAP_DEBUG_ARGS
,
"<=- ldbm_back_delete: operations error %s
\n
"
,
dn
,
0
,
0
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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