Browse Source

Add room for the null byte at the end of the nonce2 string on stratum share submission and zero the allocated ram.

nfactor-troky
Con Kolivas 11 years ago
parent
commit
1d614599a7
  1. 2
      cgminer.c

2
cgminer.c

@ -5183,8 +5183,10 @@ static void *stratum_sthread(void *userdata)
* the 4 bytes so avoid potential overflow if a pool has set a * the 4 bytes so avoid potential overflow if a pool has set a
* large length by allocating the ram ourselves and using the * large length by allocating the ram ourselves and using the
* low level __bin2hex function. */ * low level __bin2hex function. */
work->nonce2_len += 1; /* Null byte */
align_len(&work->nonce2_len); align_len(&work->nonce2_len);
nonce2 = alloca(work->nonce2_len); nonce2 = alloca(work->nonce2_len);
memset(nonce2, 0, work->nonce2_len);
__bin2hex(nonce2, (const unsigned char *)&work->nonce2, sizeof(uint32_t)); __bin2hex(nonce2, (const unsigned char *)&work->nonce2, sizeof(uint32_t));
snprintf(s, sizeof(s), snprintf(s, sizeof(s),

Loading…
Cancel
Save