Merge pull request #954 from kovdan01/fix_ub_in_v4raw

Fix UB in v4raw_ref::operator==
This commit is contained in:
Takatoshi Kondo 2021-05-10 21:45:57 +09:00 committed by GitHub
commit fc3de9806e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,7 +33,7 @@ struct v4raw_ref {
bool operator== (const v4raw_ref& x) const
{
return size == x.size && std::memcmp(ptr, x.ptr, size) == 0;
return size == x.size && (size == 0 || std::memcmp(ptr, x.ptr, size) == 0);
}
bool operator!= (const v4raw_ref& x) const