Check dictionary sizes to avoid any heap overflows
Tested:
Unit tested
Signed-off-by: Kasun Athukorala <kasunath@google.com>
Change-Id: I34972b7f4daf0e818461ef2a4842966a247fc20e
diff --git a/test/bej_encoder_test.cpp b/test/bej_encoder_test.cpp
index 413d4e1..113a9de 100644
--- a/test/bej_encoder_test.cpp
+++ b/test/bej_encoder_test.cpp
@@ -344,8 +344,11 @@
BejDictionaries dictionaries = {
.schemaDictionary = inputsOrErr->schemaDictionary,
+ .schemaDictionarySize = inputsOrErr->schemaDictionarySize,
.annotationDictionary = inputsOrErr->annotationDictionary,
+ .annotationDictionarySize = inputsOrErr->annotationDictionarySize,
.errorDictionary = inputsOrErr->errorDictionary,
+ .errorDictionarySize = inputsOrErr->errorDictionarySize,
};
std::vector<uint8_t> outputBuffer;
@@ -388,8 +391,11 @@
BejDictionaries dictionaries = {
.schemaDictionary = inputsOrErr->schemaDictionary,
+ .schemaDictionarySize = inputsOrErr->schemaDictionarySize,
.annotationDictionary = inputsOrErr->annotationDictionary,
+ .annotationDictionarySize = inputsOrErr->annotationDictionarySize,
.errorDictionary = inputsOrErr->errorDictionary,
+ .errorDictionarySize = inputsOrErr->errorDictionarySize,
};
libbej::BejEncoderJson encoder;