diff --git a/hydra-mod.c b/hydra-mod.c index 3c9fc69..2e9d763 100644 --- a/hydra-mod.c +++ b/hydra-mod.c @@ -1216,6 +1216,10 @@ char *hydra_address2string(char *address) { if (address[0] == 16) { memcpy(&target6.sin6_addr, &address[1], 16); inet_ntop(AF_INET6, &target6.sin6_addr, ipstring, sizeof(ipstring)); + if (hydra_targets[i]->ip[17] != 0) { + strcat(ipstring, "%"); + strcat(ipstring, hydra_targets[i]->ip[17]); + } return ipstring; } else #endif diff --git a/hydra.c b/hydra.c index 314ab47..227fa64 100644 --- a/hydra.c +++ b/hydra.c @@ -3564,9 +3564,9 @@ int32_t main(int32_t argc, char *argv[]) { ipv4 = NULL; #ifdef AF_INET6 ipv6 = NULL; +#endif if ((device = index(hydra_targets[i]->target, '%')) != NULL) *device++ = 0; -#endif if (getaddrinfo(hydra_targets[i]->target, NULL, &hints, &res) != 0) { if (use_proxy == 0) { if (verbose)