summaryrefslogtreecommitdiff
path: root/wifi/1.2/default/ringbuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'wifi/1.2/default/ringbuffer.cpp')
-rw-r--r--wifi/1.2/default/ringbuffer.cpp7
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_) {