WAuthnCtypeSerializer::deserialize(buffer, &deserialized, &deserialized_len);
EXPECT_EQ(data_size, deserialized_len);
- EXPECT_EQ(memcmp(data, deserialized, deserialized_len), 0);
- if (deserialized == nullptr || deserialized_len == 0) {
- EXPECT_EQ(deserialized, nullptr);
- EXPECT_EQ(deserialized_len, 0);
+ if (deserialized_len != 0) { // If deserialized_len is zero, memcmp is guaranteed to return zero
+ EXPECT_EQ(memcmp(data, deserialized, deserialized_len), 0);
}
- if (data == nullptr) {
+ else {
+ EXPECT_EQ(data, nullptr);
EXPECT_EQ(deserialized, nullptr);
}
}
+
TEST_F(WAuthnSerializationTest, unsignedCharPtr_P)
{
unsigned char data[13] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,};