Take a look at my code sample:
std::vector<std::byte> body_buffer;
body_buffer.resize(10);
flatbuffers::Verifier verifier(reinterpret_cast<const uint8_t *>(body_buffer.data()), 10);
bool verify = flatbuffers::GetRoot<Vibranium::VerifyPacketRequest>(body_buffer.data())->Verify(verifier);
if(verify){
std::cout << "VERIFIED!" << std::endl;
} else {
std::cout << "NOT VERIFIED!" << std::endl;
}
I am basically giving empty vector of bytes to the verifier and it is giving back output of VERIFIED!
.
Am I wrong or the verifier is not working? Am I doing something incorrectly ?
My intention was to provide to the verifier indeed ill data expecting it to catch that. However it does not. Why ?