Fix memset past end of buffer in erpc_setup_mbf_static.cpp #184
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The memset of the m_buffers variable was not being done correctly.
For example, consider:
ERPC_DEFAULT_BUFFERS_COUNT=3
ERPC_DEFAULT_BUFFER_SIZE=24
ERPC_BUFFER_SIZE_UINT8 would be (24 + 8 - 1) = 31
ERPC_BUFFER_SIZE_UINT64 would be (31 / 8) = 3
The size of the memset would be (3 * 31) = 93
The size of the array would be (8 * 3 * 3) = 72
So in this example, the memset would go (93 - 72) = 21 bytes past the
end of the array.