device_param->pws_cnt = 0;
- memset (device_param->pws_buf, 0, device_param->size_pws);
+ if (attack_kern == ATTACK_KERN_STRAIGHT)
+ {
+ run_kernel_bzero (device_param, device_param->d_rules_c, device_param->size_rules_c);
+ }
+ else if (attack_kern == ATTACK_KERN_COMBI)
+ {
+ run_kernel_bzero (device_param, device_param->d_combs_c, device_param->size_combs);
+ }
}
}
run_cracker (device_param, pws_cnt);
device_param->pws_cnt = 0;
+
+ run_kernel_bzero (device_param, device_param->d_bfs_c, device_param->size_bfs);
}
if (data.devices_status == STATUS_STOP_AT_CHECKPOINT) check_checkpoint ();
device_param->pws_cnt = 0;
- memset (device_param->pws_buf, 0, device_param->size_pws);
+ if (attack_kern == ATTACK_KERN_STRAIGHT)
+ {
+ run_kernel_bzero (device_param, device_param->d_rules_c, device_param->size_rules_c);
+ }
+ else if (attack_kern == ATTACK_KERN_COMBI)
+ {
+ run_kernel_bzero (device_param, device_param->d_combs_c, device_param->size_combs);
+ }
}
if (data.devices_status == STATUS_STOP_AT_CHECKPOINT) check_checkpoint ();
}
*/
- device_param->size_pws = size_pws;
- device_param->size_tmps = size_tmps;
- device_param->size_hooks = size_hooks;
+ device_param->size_bfs = size_bfs;
+ device_param->size_combs = size_combs;
+ device_param->size_rules = size_rules;
+ device_param->size_rules_c = size_rules_c;
+ device_param->size_pws = size_pws;
+ device_param->size_tmps = size_tmps;
+ device_param->size_hooks = size_hooks;
// do not confuse kernel_accel_max with kernel_accel here