Cynerd opened a new pull request, #14559:
URL: https://github.com/apache/nuttx/pull/14559

   This primarily fixes allocated memory overrun due to invalidly calculated 
limit of the chunk. The function here allocates chunk of size that includes 
required header. The error was that size of the chunk was invalidly again added 
when limit was being calculated. This was causing memory overrun and issues 
especially with object growing (reallocation).
   
   The secondary fix here is to the algorithm that rounds the required size to 
the multiple of chunk size. In short chunk size must be reduced by one to get 
the correct mask. The condition that was generating the mask was also invalid 
because it must perform shift with at most one less than number of bits (not 
bytes).
   
   *Note: Please adhere to [Contributing 
Guidelines](https://github.com/apache/nuttx/blob/master/CONTRIBUTING.md).*
   
   ## Summary
   
   *Update this section with information on why change is necessary,
    what it exactly does and how, if new feature shows up, provide
    references (dependencies, similar problems and solutions), etc.*
   
   ## Impact
   
   *Update this section, where applicable, on how change affects users,
    build process, hardware, documentation, security, compatibility, etc.*
   
   ## Testing
   
   *Update this section with details on how did you verify the change,
    what Host was used for build (OS, CPU, compiler, ..), what Target was
    used for verification (arch, board:config, ..), etc. Providing build
    and runtime logs from before and after change is highly appreciated.*
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to