mirror of
https://github.com/hashcat/hashcat.git
synced 2024-11-15 12:29:35 +00:00
Fix for -I parameter workaround, use chdir () before modifying cpath_real
Fixes https://github.com/hashcat/hashcat/issues/432
This commit is contained in:
parent
752e548f4e
commit
2167df6915
@ -16107,12 +16107,6 @@ int main (int argc, char **argv)
|
||||
return -1;
|
||||
}
|
||||
|
||||
naive_replace (cpath_real, '\\', '/');
|
||||
|
||||
// not escaping here, windows has quotes
|
||||
|
||||
snprintf (build_opts, sizeof (build_opts) - 1, "-I \"%s\"", cpath_real);
|
||||
|
||||
#else
|
||||
|
||||
snprintf (cpath, sizeof (cpath) - 1, "%s/OpenCL/", shared_dir);
|
||||
@ -16126,6 +16120,25 @@ int main (int argc, char **argv)
|
||||
return -1;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
if (chdir (cpath_real) == -1)
|
||||
{
|
||||
log_error ("ERROR: %s: %s", cpath_real, strerror (errno));
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
#if _WIN
|
||||
|
||||
naive_replace (cpath_real, '\\', '/');
|
||||
|
||||
// not escaping here, windows has quotes
|
||||
|
||||
snprintf (build_opts, sizeof (build_opts) - 1, "-I \"%s\"", cpath_real);
|
||||
|
||||
#else
|
||||
|
||||
naive_escape (cpath_real, PATH_MAX, ' ', '\\');
|
||||
|
||||
snprintf (build_opts, sizeof (build_opts) - 1, "-I %s", cpath_real);
|
||||
@ -16157,13 +16170,6 @@ int main (int argc, char **argv)
|
||||
"inc_vendor.cl",
|
||||
};
|
||||
|
||||
if (chdir (cpath_real) == -1)
|
||||
{
|
||||
log_error ("ERROR: %s: %s", cpath_real, strerror (errno));
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
for (int i = 0; i < files_cnt; i++)
|
||||
{
|
||||
FILE *fd = fopen (files_names[i], "r");
|
||||
|
Loading…
Reference in New Issue
Block a user