diff --git a/ccminer.vcxproj b/ccminer.vcxproj index badbe7e..936472b 100644 --- a/ccminer.vcxproj +++ b/ccminer.vcxproj @@ -493,12 +493,6 @@ 80 - - - - - - diff --git a/lyra2/Lyra2.c b/lyra2/Lyra2.c index 46ff09b..1f0a953 100644 --- a/lyra2/Lyra2.c +++ b/lyra2/Lyra2.c @@ -66,12 +66,12 @@ int LYRA2(void *K, int64_t kLen, const void *pwd, int32_t pwdlen, const void *sa // for Lyra2REv2, nCols = 4, v1 was using 8 const int64_t BLOCK_LEN = (nCols == 4) ? BLOCK_LEN_BLAKE2_SAFE_INT64 : BLOCK_LEN_BLAKE2_SAFE_BYTES; - i = (int64_t)ROW_LEN_BYTES * nRows; - uint64_t *wholeMatrix = malloc(i); + size_t sz = (size_t)ROW_LEN_BYTES * nRows; + uint64_t *wholeMatrix = malloc(sz); if (wholeMatrix == NULL) { return -1; } - memset(wholeMatrix, 0, i); + memset(wholeMatrix, 0, sz); //Allocates pointers to each row of the matrix uint64_t **memMatrix = malloc(sizeof(uint64_t*) * nRows); @@ -103,7 +103,7 @@ int LYRA2(void *K, int64_t kLen, const void *pwd, int32_t pwdlen, const void *sa memcpy(ptrByte, salt, saltlen); ptrByte += saltlen; - memset(ptrByte, 0, nBlocksInput * BLOCK_LEN_BLAKE2_SAFE_BYTES - (saltlen + pwdlen)); + memset(ptrByte, 0, (size_t) (nBlocksInput * BLOCK_LEN_BLAKE2_SAFE_BYTES - (saltlen + pwdlen))); //Concatenates the basil: every integer passed as parameter, in the order they are provided by the interface memcpy(ptrByte, &kLen, sizeof(int64_t));