summaryrefslogtreecommitdiff
path: root/libsparse/sparse_read.cpp
diff options
context:
space:
mode:
authorMark Salyzyn <salyzyn@google.com>2017-04-17 12:46:12 -0700
committerMark Salyzyn <salyzyn@google.com>2017-04-17 15:10:26 -0700
commitb094992032b13894a3261fec853cd00d717973cc (patch)
tree5b5f743df423df2bb2f44cda8289ad007b040e7c /libsparse/sparse_read.cpp
parentfdd40aa462d81116760cf9a8cf993a599c259964 (diff)
logd: iterator corruption paranoia
Add checking for impossible(tm) scenarios within LogBuffer::flushTo: 1) When iterating through the log entries, check if the iterator returns two identical element references and break out of the loop. 2) Cap the maximum number of log entries we will skip while holding the iterator lock at 4194304, break out of the loop. We print a message to the kernel logs if we hit these cases. ToDo: Remove this paranoia at some future date. Test: gTest liblog-unit-tests logcat-unit-tests and logd-unit-tests Bug: 37378309 Change-Id: I789594649db14093238828b9f6d1daeca8b780c2
Diffstat (limited to 'libsparse/sparse_read.cpp')
0 files changed, 0 insertions, 0 deletions