diff options
Diffstat (limited to 'wifi/1.2/default/ringbuffer.cpp')
| -rw-r--r-- | wifi/1.2/default/ringbuffer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/wifi/1.2/default/ringbuffer.cpp b/wifi/1.2/default/ringbuffer.cpp index 5511f2ffba..c126b36912 100644 --- a/wifi/1.2/default/ringbuffer.cpp +++ b/wifi/1.2/default/ringbuffer.cpp @@ -14,6 +14,8 @@ * limitations under the License. */ +#include <android-base/logging.h> + #include "ringbuffer.h" namespace android { @@ -28,6 +30,11 @@ void Ringbuffer::append(const std::vector<uint8_t>& input) { if (input.size() == 0) { return; } + if (input.size() > maxSize_) { + LOG(INFO) << "Oversized message of " << input.size() + << " bytes is dropped"; + return; + } data_.push_back(input); size_ += input.size() * sizeof(input[0]); while (size_ > maxSize_) { |
