1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-11-22 08:08:10 +00:00

added additional --opencl-platform check (reject numbers > number of OpenCL platforms)

This commit is contained in:
philsmd 2016-01-07 16:35:45 +01:00
parent 6e680aa31c
commit 7b7caf3842

View File

@ -12300,7 +12300,12 @@ int main (int argc, char **argv)
return (-1);
}
uint CL_platform_sel = 0;
uint CL_platform_sel = 1;
if (opencl_platform != NULL)
{
CL_platform_sel = atoi (opencl_platform);
}
if (CL_platforms_cnt > 1)
{
@ -12330,20 +12335,28 @@ int main (int argc, char **argv)
}
else
{
CL_platform_sel = atoi (opencl_platform);
if (CL_platform_sel > CL_platforms_cnt)
{
log_error ("ERROR: invalid OpenCL platforms selected");
return (-1);
}
// user does not count with zero
CL_platform_sel -= 1;
}
}
else
{
if (CL_platform_sel != 1)
{
log_error ("ERROR: OpenCL platform number %d not available", CL_platform_sel);
return (-1);
}
}
// zero-indexed: not starting to count at 1, as user does
CL_platform_sel -= 1;
cl_platform_id CL_platform = CL_platforms[CL_platform_sel];