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
0d0ae8a8
Commit
0d0ae8a8
authored
May 16, 2006
by
Kurt Zeilenga
Browse files
ITS#4450 fix from head
parent
046f0efa
Changes
2
Show whitespace changes
Inline
Side-by-side
servers/slapd/back-ldap/extended.c
View file @
0d0ae8a8
...
...
@@ -112,6 +112,7 @@ ldap_back_exop_passwd(
ber_int_t
msgid
;
int
rc
,
isproxy
;
int
do_retry
=
1
;
char
*
text
=
NULL
;
lc
=
ldap_back_getconn
(
op
,
rs
,
LDAP_BACK_SENDERR
);
if
(
!
lc
||
!
ldap_back_dobind
(
lc
,
op
,
rs
,
LDAP_BACK_SENDERR
)
)
{
...
...
@@ -140,7 +141,7 @@ retry:
*/
rc
=
ldap_parse_result
(
lc
->
lc_ld
,
res
,
&
rs
->
sr_err
,
(
char
**
)
&
rs
->
sr_matched
,
(
char
**
)
&
rs
->
sr_
text
,
&
text
,
NULL
,
NULL
,
0
);
if
(
rc
==
LDAP_SUCCESS
)
{
...
...
@@ -180,6 +181,7 @@ retry:
goto
retry
;
}
}
if
(
text
)
rs
->
sr_text
=
text
;
send_ldap_extended
(
op
,
rs
);
/* otherwise frontend resends result */
rc
=
rs
->
sr_err
=
SLAPD_ABANDON
;
...
...
@@ -191,8 +193,8 @@ retry:
rs
->
sr_matched
=
NULL
;
}
if
(
rs
->
sr_
text
)
{
free
(
(
char
*
)
rs
->
sr_
text
);
if
(
text
)
{
free
(
text
);
rs
->
sr_text
=
NULL
;
}
...
...
@@ -213,6 +215,7 @@ ldap_back_exop_generic(
ber_int_t
msgid
;
int
rc
;
int
do_retry
=
1
;
char
*
text
=
NULL
;
lc
=
ldap_back_getconn
(
op
,
rs
,
LDAP_BACK_SENDERR
);
if
(
!
lc
||
!
ldap_back_dobind
(
lc
,
op
,
rs
,
LDAP_BACK_SENDERR
)
)
{
...
...
@@ -238,7 +241,7 @@ retry:
*/
rc
=
ldap_parse_result
(
lc
->
lc_ld
,
res
,
&
rs
->
sr_err
,
(
char
**
)
&
rs
->
sr_matched
,
(
char
**
)
&
rs
->
sr_
text
,
text
,
NULL
,
NULL
,
0
);
if
(
rc
==
LDAP_SUCCESS
)
{
if
(
rs
->
sr_err
==
LDAP_SUCCESS
)
{
...
...
@@ -264,6 +267,7 @@ retry:
goto
retry
;
}
}
if
(
text
)
rs
->
sr_text
=
text
;
send_ldap_extended
(
op
,
rs
);
/* otherwise frontend resends result */
rc
=
rs
->
sr_err
=
SLAPD_ABANDON
;
...
...
@@ -275,8 +279,8 @@ retry:
rs
->
sr_matched
=
NULL
;
}
if
(
rs
->
sr_
text
)
{
free
(
(
char
*
)
rs
->
sr_
text
);
if
(
text
)
{
free
(
text
);
rs
->
sr_text
=
NULL
;
}
...
...
servers/slapd/back-ldap/search.c
View file @
0d0ae8a8
...
...
@@ -375,16 +375,19 @@ retry:
}
}
else
{
char
**
references
=
NULL
;
char
**
references
=
NULL
,
*
err
=
NULL
;
rc
=
ldap_parse_result
(
lc
->
lc_ld
,
res
,
&
rs
->
sr_err
,
&
match
.
bv_val
,
(
char
**
)
&
rs
->
sr_text
,
&
match
.
bv_val
,
&
err
,
&
references
,
&
rs
->
sr_ctrls
,
1
);
freetext
=
1
;
if
(
rc
!=
LDAP_SUCCESS
)
{
rs
->
sr_err
=
rc
;
}
rs
->
sr_err
=
slap_map_api2result
(
rs
);
if
(
err
)
{
rs
->
sr_text
=
err
;
freetext
=
1
;
}
if
(
references
&&
references
[
0
]
&&
references
[
0
][
0
]
)
{
int
cnt
;
...
...
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