diff --git a/OpenCL/m21800-pure.cl b/OpenCL/m21800-pure.cl index ccdf822aa..dd9bcf0ba 100644 --- a/OpenCL/m21800-pure.cl +++ b/OpenCL/m21800-pure.cl @@ -513,7 +513,9 @@ KERNEL_FQ void m21800_comp (KERN_ATTR_TMPS_ESALT (electrum_tmp_t, electrum_t)) // early reject - if ((buf[0] & 0x0007ffff) != 0x00059c78) return; + u32 zlib_header = buf[0] & 0x0007ffff; + + if ((zlib_header != 0x00049c78) && (zlib_header != 0x00059c78)) return; buf[1] ^= iv[1]; buf[2] ^= iv[2]; diff --git a/tools/test_modules/m21800.pm b/tools/test_modules/m21800.pm index e72770003..705f066dd 100644 --- a/tools/test_modules/m21800.pm +++ b/tools/test_modules/m21800.pm @@ -168,7 +168,7 @@ sub module_generate_hash my $zlib_rate = ord (substr ($compressed_data, 2, 1)) & 0x07; - if ($zlib_rate != 0x05) + if (($zlib_rate != 0x04) && ($zlib_rate != 0x05)) { next; }