mirror of
https://github.com/hashcat/hashcat.git
synced 2024-11-22 16:18:09 +00:00
Merge pull request #1673 from RAN1/master
Allow hwmon when temp abort is disabled by refactoring guards when hwmon is not present
This commit is contained in:
commit
4fa970fbf5
@ -2004,15 +2004,20 @@ int hwmon_ctx_init (hashcat_ctx_t *hashcat_ctx)
|
|||||||
|
|
||||||
hwmon_ctx->enabled = false;
|
hwmon_ctx->enabled = false;
|
||||||
|
|
||||||
|
#if !defined (WITH_HWMON)
|
||||||
|
return 0;
|
||||||
|
#endif // WITH_HWMON
|
||||||
|
|
||||||
if (user_options->example_hashes == true) return 0;
|
if (user_options->example_hashes == true) return 0;
|
||||||
if (user_options->keyspace == true) return 0;
|
if (user_options->keyspace == true) return 0;
|
||||||
if (user_options->left == true) return 0;
|
if (user_options->left == true) return 0;
|
||||||
if (user_options->opencl_info == true) return 0;
|
if (user_options->opencl_info == true) return 0;
|
||||||
|
if (user_options->progress_only == true) return 0;
|
||||||
if (user_options->show == true) return 0;
|
if (user_options->show == true) return 0;
|
||||||
|
if (user_options->speed_only == true) return 0;
|
||||||
if (user_options->stdout_flag == true) return 0;
|
if (user_options->stdout_flag == true) return 0;
|
||||||
if (user_options->usage == true) return 0;
|
if (user_options->usage == true) return 0;
|
||||||
if (user_options->version == true) return 0;
|
if (user_options->version == true) return 0;
|
||||||
if (user_options->gpu_temp_disable == true) return 0;
|
|
||||||
|
|
||||||
hwmon_ctx->hm_device = (hm_attrs_t *) hccalloc (DEVICES_MAX, sizeof (hm_attrs_t));
|
hwmon_ctx->hm_device = (hm_attrs_t *) hccalloc (DEVICES_MAX, sizeof (hm_attrs_t));
|
||||||
|
|
||||||
|
@ -510,7 +510,7 @@ static void main_outerloop_mainscreen (MAYBE_UNUSED hashcat_ctx_t *hashcat_ctx,
|
|||||||
* Watchdog and Temperature balance
|
* Watchdog and Temperature balance
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (hwmon_ctx->enabled == false && user_options->gpu_temp_disable == false)
|
if (hwmon_ctx->enabled == false)
|
||||||
{
|
{
|
||||||
event_log_info (hashcat_ctx, "Watchdog: Hardware monitoring interface not found on your system.");
|
event_log_info (hashcat_ctx, "Watchdog: Hardware monitoring interface not found on your system.");
|
||||||
}
|
}
|
||||||
|
@ -143,7 +143,7 @@ static int monitor (hashcat_ctx_t *hashcat_ctx)
|
|||||||
hc_thread_mutex_unlock (status_ctx->mux_hwmon);
|
hc_thread_mutex_unlock (status_ctx->mux_hwmon);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hwmon_check == true)
|
if (hwmon_check == true && user_options->gpu_temp_disable == false)
|
||||||
{
|
{
|
||||||
hc_thread_mutex_lock (status_ctx->mux_hwmon);
|
hc_thread_mutex_lock (status_ctx->mux_hwmon);
|
||||||
|
|
||||||
|
@ -780,7 +780,7 @@ void opencl_info_compact (hashcat_ctx_t *hashcat_ctx)
|
|||||||
|
|
||||||
void status_display_machine_readable (hashcat_ctx_t *hashcat_ctx)
|
void status_display_machine_readable (hashcat_ctx_t *hashcat_ctx)
|
||||||
{
|
{
|
||||||
const user_options_t *user_options = hashcat_ctx->user_options;
|
const hwmon_ctx_t *hwmon_ctx = hashcat_ctx->hwmon_ctx;
|
||||||
|
|
||||||
hashcat_status_t *hashcat_status = (hashcat_status_t *) hcmalloc (sizeof (hashcat_status_t));
|
hashcat_status_t *hashcat_status = (hashcat_status_t *) hcmalloc (sizeof (hashcat_status_t));
|
||||||
|
|
||||||
@ -828,7 +828,7 @@ void status_display_machine_readable (hashcat_ctx_t *hashcat_ctx)
|
|||||||
|
|
||||||
printf ("RECSALT\t%d\t%d\t", hashcat_status->salts_done, hashcat_status->salts_cnt);
|
printf ("RECSALT\t%d\t%d\t", hashcat_status->salts_done, hashcat_status->salts_cnt);
|
||||||
|
|
||||||
if (user_options->gpu_temp_disable == false)
|
if (hwmon_ctx->enabled == true)
|
||||||
{
|
{
|
||||||
printf ("TEMP\t");
|
printf ("TEMP\t");
|
||||||
|
|
||||||
@ -838,8 +838,6 @@ void status_display_machine_readable (hashcat_ctx_t *hashcat_ctx)
|
|||||||
|
|
||||||
if (device_info->skipped_dev == true) continue;
|
if (device_info->skipped_dev == true) continue;
|
||||||
|
|
||||||
// ok, little cheat here...
|
|
||||||
|
|
||||||
const int temp = hm_get_temperature_with_device_id (hashcat_ctx, device_id);
|
const int temp = hm_get_temperature_with_device_id (hashcat_ctx, device_id);
|
||||||
|
|
||||||
printf ("%d\t", temp);
|
printf ("%d\t", temp);
|
||||||
@ -875,6 +873,7 @@ void status_display_machine_readable (hashcat_ctx_t *hashcat_ctx)
|
|||||||
void status_display (hashcat_ctx_t *hashcat_ctx)
|
void status_display (hashcat_ctx_t *hashcat_ctx)
|
||||||
{
|
{
|
||||||
const hashconfig_t *hashconfig = hashcat_ctx->hashconfig;
|
const hashconfig_t *hashconfig = hashcat_ctx->hashconfig;
|
||||||
|
const hwmon_ctx_t *hwmon_ctx = hashcat_ctx->hwmon_ctx;
|
||||||
const user_options_t *user_options = hashcat_ctx->user_options;
|
const user_options_t *user_options = hashcat_ctx->user_options;
|
||||||
|
|
||||||
if (user_options->machine_readable == true)
|
if (user_options->machine_readable == true)
|
||||||
@ -1318,7 +1317,7 @@ void status_display (hashcat_ctx_t *hashcat_ctx)
|
|||||||
device_info->guess_candidates_dev);
|
device_info->guess_candidates_dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (user_options->gpu_temp_disable == false)
|
if (hwmon_ctx->enabled == true)
|
||||||
{
|
{
|
||||||
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++)
|
||||||
{
|
{
|
||||||
|
@ -1211,11 +1211,6 @@ void user_options_preprocess (hashcat_ctx_t *hashcat_ctx)
|
|||||||
{
|
{
|
||||||
user_options_t *user_options = hashcat_ctx->user_options;
|
user_options_t *user_options = hashcat_ctx->user_options;
|
||||||
|
|
||||||
#if !defined (WITH_HWMON)
|
|
||||||
user_options->gpu_temp_disable = true;
|
|
||||||
user_options->gpu_temp_abort = 0;
|
|
||||||
#endif // WITH_HWMON
|
|
||||||
|
|
||||||
// some options can influence or overwrite other options
|
// some options can influence or overwrite other options
|
||||||
|
|
||||||
if (user_options->example_hashes == true
|
if (user_options->example_hashes == true
|
||||||
@ -1374,6 +1369,10 @@ void user_options_preprocess (hashcat_ctx_t *hashcat_ctx)
|
|||||||
user_options->segment_size *= (1024 * 1024);
|
user_options->segment_size *= (1024 * 1024);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if !defined (WITH_HWMON)
|
||||||
|
user_options->gpu_temp_disable = true;
|
||||||
|
#endif // WITH_HWMON
|
||||||
|
|
||||||
if (user_options->gpu_temp_disable == true)
|
if (user_options->gpu_temp_disable == true)
|
||||||
{
|
{
|
||||||
user_options->gpu_temp_abort = 0;
|
user_options->gpu_temp_abort = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user