Fix outputting wrong password for weak-hash-check in case user defined -r or -g
authorJens Steube <jens.steube@gmail.com>
Thu, 14 Jan 2016 22:03:23 +0000 (23:03 +0100)
committerJens Steube <jens.steube@gmail.com>
Thu, 14 Jan 2016 22:03:23 +0000 (23:03 +0100)
src/oclHashcat.c

index 780b6f0..9fdf0c9 100644 (file)
@@ -4545,6 +4545,10 @@ static void weak_hash_check (hc_device_param_t *device_param, const uint salt_po
 
   data.dictfile = (char *) weak_hash_check;
 
+  uint cmd0_rule_old = data.kernel_rules_buf[0].cmds[0];
+
+  data.kernel_rules_buf[0].cmds[0] = 0;
+
   /**
    * run the kernel
    */
@@ -4594,6 +4598,8 @@ static void weak_hash_check (hc_device_param_t *device_param, const uint salt_po
   device_param->kernel_params_buf32[31] = 0;
 
   data.dictfile = dictfile_old;
+
+  data.kernel_rules_buf[0].cmds[0] = cmd0_rule_old;
 }
 
 // hlfmt hashcat