mirror of
https://github.com/hashcat/hashcat.git
synced 2025-02-02 10:51:16 +00:00
Merge pull request #2836 from Xanadrel/fix-memleak-status
Fix memory leak with status (with brain enabled)
This commit is contained in:
commit
762e487c5f
@ -1775,6 +1775,8 @@ int hashcat_get_status (hashcat_ctx_t *hashcat_ctx, hashcat_status_t *hashcat_st
|
|||||||
#ifdef WITH_BRAIN
|
#ifdef WITH_BRAIN
|
||||||
hashcat_status->brain_session = status_get_brain_session (hashcat_ctx);
|
hashcat_status->brain_session = status_get_brain_session (hashcat_ctx);
|
||||||
hashcat_status->brain_attack = status_get_brain_attack (hashcat_ctx);
|
hashcat_status->brain_attack = status_get_brain_attack (hashcat_ctx);
|
||||||
|
hashcat_status->brain_rx_all = status_get_brain_rx_all (hashcat_ctx);
|
||||||
|
hashcat_status->brain_tx_all = status_get_brain_tx_all (hashcat_ctx);
|
||||||
#endif
|
#endif
|
||||||
hashcat_status->status_string = status_get_status_string (hashcat_ctx);
|
hashcat_status->status_string = status_get_status_string (hashcat_ctx);
|
||||||
hashcat_status->status_number = status_get_status_number (hashcat_ctx);
|
hashcat_status->status_number = status_get_status_number (hashcat_ctx);
|
||||||
@ -1827,8 +1829,6 @@ int hashcat_get_status (hashcat_ctx_t *hashcat_ctx, hashcat_status_t *hashcat_st
|
|||||||
device_info->brain_link_send_bytes_dev = status_get_brain_link_send_bytes_dev (hashcat_ctx, device_id);
|
device_info->brain_link_send_bytes_dev = status_get_brain_link_send_bytes_dev (hashcat_ctx, device_id);
|
||||||
device_info->brain_link_recv_bytes_sec_dev = status_get_brain_link_recv_bytes_sec_dev (hashcat_ctx, device_id);
|
device_info->brain_link_recv_bytes_sec_dev = status_get_brain_link_recv_bytes_sec_dev (hashcat_ctx, device_id);
|
||||||
device_info->brain_link_send_bytes_sec_dev = status_get_brain_link_send_bytes_sec_dev (hashcat_ctx, device_id);
|
device_info->brain_link_send_bytes_sec_dev = status_get_brain_link_send_bytes_sec_dev (hashcat_ctx, device_id);
|
||||||
hashcat_status->brain_rx_all = status_get_brain_rx_all (hashcat_ctx);
|
|
||||||
hashcat_status->brain_tx_all = status_get_brain_tx_all (hashcat_ctx);
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2268,6 +2268,10 @@ void status_status_destroy (hashcat_ctx_t *hashcat_ctx, hashcat_status_t *hashca
|
|||||||
hcfree (hashcat_status->guess_mod);
|
hcfree (hashcat_status->guess_mod);
|
||||||
hcfree (hashcat_status->guess_charset);
|
hcfree (hashcat_status->guess_charset);
|
||||||
hcfree (hashcat_status->cpt);
|
hcfree (hashcat_status->cpt);
|
||||||
|
#ifdef WITH_BRAIN
|
||||||
|
hcfree (hashcat_status->brain_rx_all);
|
||||||
|
hcfree (hashcat_status->brain_tx_all);
|
||||||
|
#endif
|
||||||
|
|
||||||
hashcat_status->hash_target = NULL;
|
hashcat_status->hash_target = NULL;
|
||||||
hashcat_status->hash_name = NULL;
|
hashcat_status->hash_name = NULL;
|
||||||
@ -2281,6 +2285,10 @@ void status_status_destroy (hashcat_ctx_t *hashcat_ctx, hashcat_status_t *hashca
|
|||||||
hashcat_status->guess_mod = NULL;
|
hashcat_status->guess_mod = NULL;
|
||||||
hashcat_status->guess_charset = NULL;
|
hashcat_status->guess_charset = NULL;
|
||||||
hashcat_status->cpt = NULL;
|
hashcat_status->cpt = NULL;
|
||||||
|
#ifdef WITH_BRAIN
|
||||||
|
hashcat_status->brain_rx_all = NULL;
|
||||||
|
hashcat_status->brain_tx_all = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
for (int device_id = 0; device_id < hashcat_status->device_info_cnt; device_id++)
|
for (int device_id = 0; device_id < hashcat_status->device_info_cnt; device_id++)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user