Some fixes for rare kernels
[hashcat.git] / OpenCL / m13400.cl
index e9e36e3..baf4470 100644 (file)
@@ -1074,7 +1074,9 @@ void sha256_transform (const u32 w0[4], const u32 w1[4], const u32 w2[4], const
 
   ROUND_STEP (0);
 
+  #ifdef _unroll
   #pragma unroll
+  #endif
   for (int i = 16; i < 64; i += 16)
   {
     ROUND_EXPAND (); ROUND_STEP (i);
@@ -1756,7 +1758,7 @@ __kernel void m13400_comp (__global pw_t *pws, __global kernel_rule_t *rules_buf
         && esalt_bufs[salt_pos].contents_hash[6] == final_digest[6]
         && esalt_bufs[salt_pos].contents_hash[7] == final_digest[7])
         {
-          mark_hash (plains_buf, hashes_shown, digests_offset, gid, il_pos);
+          mark_hash (plains_buf, d_return_buf, salt_pos, 0, digests_offset + 0, gid, il_pos);
 
           d_return_buf[lid] = 1;
         }
@@ -1962,7 +1964,7 @@ __kernel void m13400_comp (__global pw_t *pws, __global kernel_rule_t *rules_buf
         && esalt_bufs[salt_pos].contents_hash[6] == final_digest[6]
         && esalt_bufs[salt_pos].contents_hash[7] == final_digest[7])
         {
-          mark_hash (plains_buf, hashes_shown, digests_offset, gid, il_pos);
+          mark_hash (plains_buf, d_return_buf, salt_pos, 0, digests_offset + 0, gid, il_pos);
 
           d_return_buf[lid] = 1;
         }
@@ -2002,7 +2004,7 @@ __kernel void m13400_comp (__global pw_t *pws, __global kernel_rule_t *rules_buf
       && esalt_bufs[salt_pos].expected_bytes[2] == out[2]
       && esalt_bufs[salt_pos].expected_bytes[3] == out[3])
       {
-        mark_hash (plains_buf, hashes_shown, digests_offset, gid, il_pos);
+        mark_hash (plains_buf, d_return_buf, salt_pos, 0, digests_offset + 0, gid, il_pos);
 
         d_return_buf[lid] = 1;
       }