Bugfix: Avoid breaking strict aliasing rules by copying nonce with memcpy

This commit is contained in:
Luke Dashjr 2014-01-14 21:43:46 +00:00
parent f6f0e617d5
commit 8811805155

View File

@ -319,7 +319,8 @@ void my_bin2hex(char *out, const void *data, size_t datasz) {
json_t *blkmk_submit_jansson(blktemplate_t *tmpl, const unsigned char *data, unsigned int dataid, blknonce_t nonce) {
unsigned char blk[80 + 8 + 1000000];
memcpy(blk, data, 76);
*(uint32_t*)(&blk[76]) = htonl(nonce);
nonce = htonl(nonce);
memcpy(&blk[76], &nonce, 4);
size_t offs = 80;
if (!(tmpl->mutations & BMAb_TRUNCATE && !dataid))