Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
openldap
OpenLDAP
Commits
0e675be7
Commit
0e675be7
authored
Jul 24, 2020
by
Arvid Requate
Committed by
Howard Chu
Jul 30, 2020
Browse files
ITS
#9302
ppolicy: avoid pwdFailureTime race condition
parent
4cf90e84
Changes
1
Hide whitespace changes
Inline
Side-by-side
servers/slapd/overlays/ppolicy.c
View file @
0e675be7
...
...
@@ -414,6 +414,7 @@ static char *pwd_ocs[] = {
};
static
ldap_pvt_thread_mutex_t
chk_syntax_mutex
;
static
ldap_pvt_thread_mutex_t
pwdFailureTime_mutex
;
enum
{
PPOLICY_DEFAULT
=
1
,
...
...
@@ -1418,11 +1419,13 @@ ppolicy_bind_response( Operation *op, SlapReply *rs )
goto
locked
;
}
ldap_pvt_thread_mutex_lock
(
&
pwdFailureTime_mutex
);
op
->
o_bd
->
bd_info
=
(
BackendInfo
*
)
on
->
on_info
;
rc
=
be_entry_get_rw
(
op
,
&
op
->
o_req_ndn
,
NULL
,
NULL
,
0
,
&
e
);
op
->
o_bd
->
bd_info
=
bi
;
if
(
rc
!=
LDAP_SUCCESS
)
{
ldap_pvt_thread_mutex_unlock
(
&
pwdFailureTime_mutex
);
return
SLAP_CB_CONTINUE
;
}
...
...
@@ -1781,6 +1784,7 @@ locked:
op
->
o_callback
->
sc_cleanup
=
ppolicy_ctrls_cleanup
;
}
op
->
o_bd
->
bd_info
=
bi
;
ldap_pvt_thread_mutex_unlock
(
&
pwdFailureTime_mutex
);
return
SLAP_CB_CONTINUE
;
}
...
...
@@ -3136,6 +3140,8 @@ ppolicy_db_init(
ov_count
++
;
ldap_pvt_thread_mutex_init
(
&
pwdFailureTime_mutex
);
return
0
;
}
...
...
@@ -3187,6 +3193,7 @@ ppolicy_db_destroy(
pwc
--
;
ch_free
(
pwc
);
}
ldap_pvt_thread_mutex_destroy
(
&
pwdFailureTime_mutex
);
return
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