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
Joe Martin
OpenLDAP
Commits
aec5d606
Commit
aec5d606
authored
Mar 20, 2004
by
Howard Chu
Browse files
Use REP_MATCHED_MUSTBEFREED reply flag
parent
d4d5e253
Changes
1
Hide whitespace changes
Inline
Side-by-side
servers/slapd/back-bdb/bind.c
View file @
aec5d606
...
...
@@ -94,8 +94,10 @@ dn2entry_retry:
rs
->
sr_ref
=
is_entry_referral
(
e
)
?
get_entry_referrals
(
op
,
e
)
:
NULL
;
if
(
rs
->
sr_ref
)
if
(
rs
->
sr_ref
)
{
rs
->
sr_matched
=
ch_strdup
(
e
->
e_name
.
bv_val
);
rs
->
sr_flags
|=
REP_MATCHED_MUSTBEFREED
;
}
bdb_cache_return_entry_r
(
bdb
->
bi_dbenv
,
&
bdb
->
bi_cache
,
e
,
&
lock
);
e
=
NULL
;
...
...
@@ -107,10 +109,8 @@ dn2entry_retry:
if
(
rs
->
sr_ref
!=
NULL
)
{
rs
->
sr_err
=
LDAP_REFERRAL
;
send_ldap_result
(
op
,
rs
);
free
(
(
char
*
)
rs
->
sr_matched
);
ber_bvarray_free
(
rs
->
sr_ref
);
rs
->
sr_ref
=
NULL
;
rs
->
sr_matched
=
NULL
;
}
else
{
rs
->
sr_err
=
LDAP_INVALID_CREDENTIALS
;
send_ldap_result
(
op
,
rs
);
...
...
@@ -170,6 +170,8 @@ dn2entry_retry:
if
(
rs
->
sr_ref
!=
NULL
)
{
rs
->
sr_err
=
LDAP_REFERRAL
;
rs
->
sr_matched
=
ch_strdup
(
e
->
e_name
.
bv_val
);
rs
->
sr_flags
|=
REP_MATCHED_MUSTBEFREED
;
}
else
{
rs
->
sr_err
=
LDAP_INVALID_CREDENTIALS
;
}
...
...
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