Fix incorrect handling of snprintf return value.
The code assumed that snprintf would never return a value less than the passed in size of the buffer. This is not accurate, so fix all of the places this assumptions is made. Also, if the name is too large, then truncate just the name to make everything fit. Added a new set of tests for this code. Verified that the old code passes on the _normal and _exact version of the tests, but fails with the FORTIFY error on the _truncated version of the tests. All tests pass on the new code. Bug: 27324359 Change-Id: I1b64ddde6f5ff2ec7f6428b998d21d41a1236b14
Loading
Please register or sign in to comment