From 273b04be62a69b2fcfa95790b99822a0bcfd8e75 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sun, 20 Oct 2013 13:22:14 +1100 Subject: [PATCH] Do the ntime binary modification to the work struct when submitting an ntime offset nonce within submit_noffset_nonce --- cgminer.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cgminer.c b/cgminer.c index 336377ca..0b85ddfb 100644 --- a/cgminer.c +++ b/cgminer.c @@ -3567,9 +3567,16 @@ static void _copy_work(struct work *work, const struct work *base_work, int noff if (base_work->nonce1) work->nonce1 = strdup(base_work->nonce1); if (base_work->ntime) { - if (noffset) + /* If we are passed an noffset the binary work->data ntime and + * the work->ntime hex string need to be adjusted. */ + if (noffset) { + uint32_t *work_ntime = (uint32_t *)(work->data + 68); + uint32_t ntime = be32toh(*work_ntime); + + ntime += noffset; + *work_ntime = htobe32(ntime); work->ntime = offset_ntime(base_work->ntime, noffset); - else + } else work->ntime = strdup(base_work->ntime); } if (base_work->coinbase)