Android Wear O Preview 3 (Android O Beta 2)
Fix a not properly handled pointer comparison that caused UB
The if condition in gatekeeper_messages.cpp read_from_buffer
"if(buffer_end > end || buffer_end <= *buffer)" is not
properly handled
The (buffer_end < *buffer) is gone while run, which lead to UB.
It's easy reproduce in 32-bit mode in GARBAGE_TEST(VerifyRequest).
Test: mm -j8
gatekeeper_messages_test GARBAGE_TEST(VerifyRequest)
Change-Id: I1bc2ab006788a7d387f9dd99d1bcb8edb45e04fe
1 file changed