1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-16 11:48:15 +00:00

Fix Intel OpenCL runtime version check

This commit is contained in:
Jens Steube 2016-11-11 14:51:30 +01:00
parent 0d949eea13
commit 15100059fa

View File

@ -2709,24 +2709,15 @@ int opencl_ctx_devices_init (hashcat_ctx_t *hashcat_ctx, const int comptime)
{ {
bool intel_warn = false; bool intel_warn = false;
int v0 = 0; float opencl_version = 0;
int v1 = 0; int opencl_build = 0;
int v2 = 0;
int v3 = 0;
int res = sscanf (device_param->driver_version, "%d.%d.%d.%d", &v0, &v1, &v2, &v3); int res = sscanf (device_param->device_version, "OpenCL %f (Build %d)", &opencl_version, &opencl_build);
if (res == 4) if (res == 2)
{ {
int version = 0;
version += v0 * 1000 * 1000 * 1000;
version += v1 * 1000 * 1000;
version += v2 * 1000;
version += v3;
// Intel OpenCL runtime 16.1.1 // Intel OpenCL runtime 16.1.1
if (version < 1002000025) intel_warn = true; if (opencl_build < 25) intel_warn = true;
} }
if (intel_warn == true) if (intel_warn == true)