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:
parent
6e680aa31c
commit
7b7caf3842
@ -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];
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user