mirror of
https://github.com/vanhauser-thc/thc-hydra.git
synced 2025-08-20 13:23:57 -07:00
redo fix
This commit is contained in:
parent
8c480be54e
commit
6dab048257
1 changed files with 13 additions and 2 deletions
15
hydra.c
15
hydra.c
|
@ -1801,7 +1801,17 @@ int hydra_send_next_pair(int target_no, int head_no) {
|
||||||
hydra_heads[head_no]->current_login_ptr = hydra_targets[target_no]->redo_login[hydra_targets[target_no]->redo_state - 1];
|
hydra_heads[head_no]->current_login_ptr = hydra_targets[target_no]->redo_login[hydra_targets[target_no]->redo_state - 1];
|
||||||
hydra_targets[target_no]->redo_state++;
|
hydra_targets[target_no]->redo_state++;
|
||||||
snpdone = 1;
|
snpdone = 1;
|
||||||
} // no else, that way a later lost pair is still added and done
|
} else {
|
||||||
|
// if a pair does not complete after this point it is lost
|
||||||
|
if (hydra_targets[target_no]->done == 0) {
|
||||||
|
hydra_targets[target_no]->done = 1;
|
||||||
|
hydra_brains.finished++;
|
||||||
|
if (verbose)
|
||||||
|
printf("[STATUS] attack finished for %s (waiting for children to complete tests)\n", hydra_targets[target_no]->target);
|
||||||
|
}
|
||||||
|
loop_cnt = 0;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
} else { // normale state, no redo
|
} else { // normale state, no redo
|
||||||
if (hydra_targets[target_no]->done) {
|
if (hydra_targets[target_no]->done) {
|
||||||
loop_cnt = 0;
|
loop_cnt = 0;
|
||||||
|
@ -2022,7 +2032,8 @@ int hydra_send_next_pair(int target_no, int head_no) {
|
||||||
if (hydra_targets[target_no]->done == 0) {
|
if (hydra_targets[target_no]->done == 0) {
|
||||||
hydra_targets[target_no]->done = 1;
|
hydra_targets[target_no]->done = 1;
|
||||||
hydra_brains.finished++;
|
hydra_brains.finished++;
|
||||||
printf("[STATUS] attack finished for %s (waiting for children to finish) ...\n", hydra_targets[target_no]->target);
|
if (verbose)
|
||||||
|
printf("[STATUS] attack finished for %s (waiting for children to complete tests)\n", hydra_targets[target_no]->target);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (hydra_brains.targets > hydra_brains.finished)
|
if (hydra_brains.targets > hydra_brains.finished)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue