mirror of
https://github.com/samba-team/samba.git
synced 2025-03-08 04:58:40 +03:00
Fix a valgrind error in winbind
When looking for idle clients, we dereferenced state->response. As this is dynamically allocated now, the proper test is whether state->response exists at all. This is the case when an async operation is in process at that moment.
This commit is contained in:
parent
cdd7a5208f
commit
e30509f037
@ -664,6 +664,7 @@ static void winbind_client_response_written(struct tevent_req *req)
|
||||
}
|
||||
|
||||
TALLOC_FREE(state->mem_ctx);
|
||||
state->response = NULL;
|
||||
|
||||
req = wb_req_read_send(state, winbind_event_context(), state->sock,
|
||||
WINBINDD_MAX_EXTRA_DATA);
|
||||
@ -816,7 +817,7 @@ static bool remove_idle_client(void)
|
||||
int nidle = 0;
|
||||
|
||||
for (state = winbindd_client_list(); state; state = state->next) {
|
||||
if (state->response->result != WINBINDD_PENDING &&
|
||||
if (state->response == NULL &&
|
||||
!state->getpwent_state && !state->getgrent_state) {
|
||||
nidle++;
|
||||
if (!last_access || state->last_access < last_access) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user