fix several memory leaks

This commit is contained in:
oss-belobog 2025-06-04 00:54:30 +08:00
parent b763262c4a
commit f80dc5aa02

View file

@ -26,8 +26,10 @@ int32_t start_ftp(int32_t s, char *ip, int32_t port, unsigned char options, char
if (verbose) if (verbose)
printf("[INFO] user %s does not exist, skipping\n", login); printf("[INFO] user %s does not exist, skipping\n", login);
hydra_completed_pair_skip(); hydra_completed_pair_skip();
if (memcmp(hydra_get_next_pair(), &HYDRA_EXIT, sizeof(HYDRA_EXIT)) == 0) if (memcmp(hydra_get_next_pair(), &HYDRA_EXIT, sizeof(HYDRA_EXIT)) == 0) {
free(buf);
return 4; return 4;
}
free(buf); free(buf);
return 1; return 1;
} }
@ -35,8 +37,10 @@ int32_t start_ftp(int32_t s, char *ip, int32_t port, unsigned char options, char
if (buf[0] == '2') { if (buf[0] == '2') {
hydra_report_found_host(port, ip, "ftp", fp); hydra_report_found_host(port, ip, "ftp", fp);
hydra_completed_pair_found(); hydra_completed_pair_found();
if (memcmp(hydra_get_next_pair(), &HYDRA_EXIT, sizeof(HYDRA_EXIT)) == 0) if (memcmp(hydra_get_next_pair(), &HYDRA_EXIT, sizeof(HYDRA_EXIT)) == 0) {
free(buf);
return 4; return 4;
}
free(buf); free(buf);
return 1; return 1;
} }
@ -61,8 +65,10 @@ int32_t start_ftp(int32_t s, char *ip, int32_t port, unsigned char options, char
if (buf[0] == '2') { if (buf[0] == '2') {
hydra_report_found_host(port, ip, "ftp", fp); hydra_report_found_host(port, ip, "ftp", fp);
hydra_completed_pair_found(); hydra_completed_pair_found();
if (memcmp(hydra_get_next_pair(), &HYDRA_EXIT, sizeof(HYDRA_EXIT)) == 0) if (memcmp(hydra_get_next_pair(), &HYDRA_EXIT, sizeof(HYDRA_EXIT)) == 0) {
free(buf);
return 4; return 4;
}
free(buf); free(buf);
return 1; return 1;
} }