diff options
| author | 2021-06-09 02:24:10 +0000 | |
|---|---|---|
| committer | 2021-06-09 02:24:10 +0000 | |
| commit | d5416772c5ca95c37f0db6313857a307ffbec4dc (patch) | |
| tree | 861afee9990226809ec50d98b67e5c35382cec4f | |
| parent | d66da6613369c683df2c75f42857bc489e49158d (diff) | |
| parent | b13b741a94a3d1fc85277de22644c62778bd3adc (diff) | |
Merge "[RESTRICT AUTOMERGE] Fix OOB write in noteAtomLogged" into qt-dev
| -rw-r--r-- | cmds/statsd/src/guardrail/StatsdStats.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cmds/statsd/src/guardrail/StatsdStats.cpp b/cmds/statsd/src/guardrail/StatsdStats.cpp index a836bd14c012..936a8751fd1d 100644 --- a/cmds/statsd/src/guardrail/StatsdStats.cpp +++ b/cmds/statsd/src/guardrail/StatsdStats.cpp @@ -449,9 +449,12 @@ void StatsdStats::notePullExceedMaxDelay(int pullAtomId) { void StatsdStats::noteAtomLogged(int atomId, int32_t timeSec) { lock_guard<std::mutex> lock(mLock); - if (atomId <= android::util::kMaxPushedAtomId) { + if (atomId >= 0 && atomId <= android::util::kMaxPushedAtomId) { mPushedAtomStats[atomId]++; } else { + if (atomId < 0) { + android_errorWriteLog(0x534e4554, "187957589"); + } if (mNonPlatformPushedAtomStats.size() < kMaxNonPlatformPushedAtoms) { mNonPlatformPushedAtomStats[atomId]++; } |