Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

check failed mac basicrpc test #136

Open
wants to merge 3 commits into
base: ci-tests-update
Choose a base branch
from
Open

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.

None yet

2 participants