Skip to content

check failed mac basicrpc test#136

Open
dimxy wants to merge 3 commits intoci-tests-updatefrom
ci-tests-update-fix
Open

check failed mac basicrpc test#136
dimxy wants to merge 3 commits intoci-tests-updatefrom
ci-tests-update-fix

Conversation

@dimxy
Copy link
Owner

@dimxy dimxy commented Mar 27, 2023

No description provided.

TODO: get rid of gcc on darwin, we should use clang for native darwin
builds.
```
cc/import.cpp: In function 'int32_t CheckCODAimport(CTransaction, CTransaction, std::vector<CTxOut>, std::string, std::string)':
cc/import.cpp:260:12: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
  260 |     out[65]='\0';
      |     ~~~~~~~^~~~~
cc/import.cpp:247:44: note: at offset 65 into destination object 'out' of size 65
  247 |     cJSON *result,*tmp,*tmp1; char *retstr,out[SHA256_DIGEST_LENGTH*2+1]; int i,n,m;
      |                                            ^~~
```

actually this is not needed, and the line out[64]='\0' could be commented,
as sprintf actually writes 3 bytes per call, i.e. for hash[i] = 0xca, it
will actually write the following sequence of bytes 'c', 'a', 0x00. So,
end of string will be always with end NUL byte.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments