X-Git-Url: https://www.flypig.org.uk/git/?p=hashcat.git;a=blobdiff_plain;f=OpenCL%2Fm00000_a0_m.cl;fp=OpenCL%2Fm00000_a0_m.cl;h=17ee25fb8fb77f5f01f430e8a47956c30e6bc470;hp=773d230d23951d22ba83501811644e1d104aac3f;hb=ac2eff18a56f7aa5a1a729a72d7fe5e24449cd63;hpb=3ecb834854b295a75e3c5a70f0060554629d8c7b diff --git a/OpenCL/m00000_a0_m.cl b/OpenCL/m00000_a0_m.cl index 773d230..17ee25f 100644 --- a/OpenCL/m00000_a0_m.cl +++ b/OpenCL/m00000_a0_m.cl @@ -15,6 +15,7 @@ #include "inc_rp.h" #include "inc_rp.cl" #include "inc_simd.cl" +#include "mangle.cl" __kernel void m00000_m04 (__global pw_t *pws, __global kernel_rule_t *rules_buf, __global comb_t *combs_buf, __global bf_t *bfs_buf, __global void *tmps, __global void *hooks, __global u32 *bitmaps_buf_s1_a, __global u32 *bitmaps_buf_s1_b, __global u32 *bitmaps_buf_s1_c, __global u32 *bitmaps_buf_s1_d, __global u32 *bitmaps_buf_s2_a, __global u32 *bitmaps_buf_s2_b, __global u32 *bitmaps_buf_s2_c, __global u32 *bitmaps_buf_s2_d, __global plain_t *plains_buf, __global digest_t *digests_buf, __global u32 *hashes_shown, __global salt_t *salt_bufs, __global void *esalt_bufs, __global u32 *d_return_buf, __global u32 *d_scryptV0_buf, __global u32 *d_scryptV1_buf, __global u32 *d_scryptV2_buf, __global u32 *d_scryptV3_buf, const u32 bitmap_mask, const u32 bitmap_shift1, const u32 bitmap_shift2, const u32 salt_pos, const u32 loop_pos, const u32 loop_cnt, const u32 il_cnt, const u32 digests_cnt, const u32 digests_offset, const u32 combs_mode, const u32 gid_max) { @@ -57,7 +58,9 @@ __kernel void m00000_m04 (__global pw_t *pws, __global kernel_rule_t *rules_buf, u32x w2[4] = { 0 }; u32x w3[4] = { 0 }; - const u32x out_len = apply_rules_vect (pw_buf0, pw_buf1, pw_len, rules_buf, il_pos, w0, w1); + u32x out_len = apply_rules_vect (pw_buf0, pw_buf1, pw_len, rules_buf, il_pos, w0, w1); + + out_len = mangle(w0, w1, out_len); append_0x80_2x4_VV (w0, w1, out_len); @@ -202,7 +205,9 @@ __kernel void m00000_s04 (__global pw_t *pws, __global kernel_rule_t *rules_buf, u32x w2[4] = { 0 }; u32x w3[4] = { 0 }; - const u32x out_len = apply_rules_vect (pw_buf0, pw_buf1, pw_len, rules_buf, il_pos, w0, w1); + u32x out_len = apply_rules_vect (pw_buf0, pw_buf1, pw_len, rules_buf, il_pos, w0, w1); + + out_len = mangle(w0, w1, out_len); append_0x80_2x4_VV (w0, w1, out_len);