summaryrefslogtreecommitdiff
path: root/libunwindstack/tests/MemoryLocalTest.cpp
diff options
context:
space:
mode:
authorChristopher Ferris <cferris@google.com>2016-02-23 18:02:20 -0800
committerChristopher Ferris <cferris@google.com>2016-02-25 14:02:00 -0800
commit82d84897b1f17ccda1e32098af11a25bd9f6127a (patch)
tree91588aabf938b8c1a080add3f4f55a2ce612236b /libunwindstack/tests/MemoryLocalTest.cpp
parentaa2cf3facf8d26a3642c90cbf5b83e18934da48c (diff)
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 (cherry picked from commit 626efb78a6e1f0b2d637368f1eba175cfe89fb1c) Change-Id: Iba60a926cf5a1d6b517a6bfd8c797d724f093010
Diffstat (limited to 'libunwindstack/tests/MemoryLocalTest.cpp')
0 files changed, 0 insertions, 0 deletions