1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-27 12:14:26 +01:00

Fix invalid memory accesses when parsing bogus RadioTap

This commit is contained in:
Matias Fontanini
2017-11-25 17:12:30 -08:00
parent 39f3b24058
commit e16fe46d7a
2 changed files with 12 additions and 1 deletions

View File

@@ -626,6 +626,14 @@ TEST_F(RadioTapTest, RadioTapParsingUsingEmptyBuffer) {
EXPECT_FALSE(parser.has_field(RadioTap::ANTENNA));
}
TEST_F(RadioTapTest, RadioTapParsingUsingBogusBuffer) {
vector<uint8_t> buffer;
for (int i = 0; i < 4; ++i) {
buffer.push_back(0xff);
}
EXPECT_THROW(RadioTapParser parser(buffer), malformed_packet);
}
TEST_F(RadioTapTest, RadioTapWritingEmptyBuffer) {
vector<uint8_t> buffer;
RadioTapWriter writer(buffer);