OpenCL runtime environment is no longer required with --keyspace option
authorGabriele 'matrix' Gristina <gm4tr1x@users.noreply.github.com>
Mon, 25 Jan 2016 14:44:04 +0000 (15:44 +0100)
committerGabriele 'matrix' Gristina <gm4tr1x@users.noreply.github.com>
Mon, 25 Jan 2016 14:44:04 +0000 (15:44 +0100)
src/oclHashcat.c

index bd68983..55357dc 100644 (file)
@@ -12485,13 +12485,16 @@ int main (int argc, char **argv)
 
     cl_uint platform_devices_cnt;
 
-    hc_clGetPlatformIDs (CL_PLATFORMS_MAX, platforms, &platforms_cnt);
-
-    if (platforms_cnt == 0)
+    if (keyspace == 0) // matrix
     {
-      log_error ("ERROR: No OpenCL compatible platform found");
+      hc_clGetPlatformIDs (CL_PLATFORMS_MAX, platforms, &platforms_cnt);
 
-      return (-1);
+      if (platforms_cnt == 0)
+      {
+        log_error ("ERROR: No OpenCL compatible platform found");
+
+        return (-1);
+      }
     }
 
     /**
@@ -12858,7 +12861,7 @@ int main (int argc, char **argv)
       }
     }
 
-    if (devices_active == 0)
+    if (keyspace == 0 && devices_active == 0)
     {
       log_error ("ERROR: No devices found/left");