Fix Intel OpenCL runtime version check

pull/581/head
Jens Steube 8 years ago
parent 0d949eea13
commit 15100059fa

@ -2709,24 +2709,15 @@ int opencl_ctx_devices_init (hashcat_ctx_t *hashcat_ctx, const int comptime)
{
bool intel_warn = false;
int v0 = 0;
int v1 = 0;
int v2 = 0;
int v3 = 0;
float opencl_version = 0;
int opencl_build = 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
if (version < 1002000025) intel_warn = true;
if (opencl_build < 25) intel_warn = true;
}
if (intel_warn == true)

Loading…
Cancel
Save