mirror of
https://github.com/hashcat/hashcat.git
synced 2025-01-11 08:10:59 +00:00
Avoid deadlocks in brain server
This commit is contained in:
parent
0edab2b20f
commit
d93d130b6d
@ -2245,6 +2245,8 @@ void *brain_server_handle_client (void *p)
|
|||||||
|
|
||||||
brain_server_dbs->client_slots[client_idx] = 0;
|
brain_server_dbs->client_slots[client_idx] = 0;
|
||||||
|
|
||||||
|
hc_thread_mutex_unlock (brain_server_dbs->mux_dbs);
|
||||||
|
|
||||||
close (client_fd);
|
close (client_fd);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -2279,6 +2281,8 @@ void *brain_server_handle_client (void *p)
|
|||||||
|
|
||||||
brain_server_dbs->client_slots[client_idx] = 0;
|
brain_server_dbs->client_slots[client_idx] = 0;
|
||||||
|
|
||||||
|
hc_thread_mutex_unlock (brain_server_dbs->mux_dbs);
|
||||||
|
|
||||||
close (client_fd);
|
close (client_fd);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -2318,6 +2322,10 @@ void *brain_server_handle_client (void *p)
|
|||||||
{
|
{
|
||||||
brain_logging (stderr, 0, "%s\n", MSG_ENOMEM);
|
brain_logging (stderr, 0, "%s\n", MSG_ENOMEM);
|
||||||
|
|
||||||
|
brain_server_dbs->client_slots[client_idx] = 0;
|
||||||
|
|
||||||
|
close (client_fd);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user