mirror of
https://github.com/GOSTSec/cpuminer-gostd
synced 2025-01-14 16:57:55 +00:00
check correct hash bytes
This commit is contained in:
parent
c65f83360c
commit
a63c73b8da
4
gost.c
4
gost.c
@ -1099,7 +1099,7 @@ sph_gost512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst)
|
|||||||
int scanhash_gostd(int thr_id, uint32_t *pdata, const uint32_t *ptarget,
|
int scanhash_gostd(int thr_id, uint32_t *pdata, const uint32_t *ptarget,
|
||||||
uint32_t max_nonce, unsigned long *hashes_done)
|
uint32_t max_nonce, unsigned long *hashes_done)
|
||||||
{
|
{
|
||||||
// pdata is 80 = 20 of uint32_t in LittleEndian each
|
// pdata is 80 = 20 of uint32_t, little endian decoded already
|
||||||
uint32_t data[80] __attribute__((aligned(128)));
|
uint32_t data[80] __attribute__((aligned(128)));
|
||||||
uint32_t hash[8] __attribute__((aligned(32)));
|
uint32_t hash[8] __attribute__((aligned(32)));
|
||||||
uint32_t digest[16] __attribute__((aligned(64)));
|
uint32_t digest[16] __attribute__((aligned(64)));
|
||||||
@ -1114,7 +1114,7 @@ int scanhash_gostd(int thr_id, uint32_t *pdata, const uint32_t *ptarget,
|
|||||||
data[19] = ++n;
|
data[19] = ++n;
|
||||||
sph_gost512 (digest, data, 80);
|
sph_gost512 (digest, data, 80);
|
||||||
sph_gost256 (hash, digest, 64);
|
sph_gost256 (hash, digest, 64);
|
||||||
if (swab32(hash[7]) <= Htarg)
|
if (swab32(hash[0]) <= Htarg)
|
||||||
{
|
{
|
||||||
pdata[19] = data[19];
|
pdata[19] = data[19];
|
||||||
*hashes_done = n - first_nonce + 1;
|
*hashes_done = n - first_nonce + 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user