mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
blacklist UBSAN's unsigned integer overflow
Integer overflow for unsigned types are fully defined in C. They
are not always problematic (but not always OK). These functions
in this changeset intentionally utilizes that behaviour.
Blacklist from UBSAN checks for better output.
See also: 451624829
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65589 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c818b2fcf4
commit
234ffbce0e
3 changed files with 9 additions and 2 deletions
|
@ -43,6 +43,6 @@ int sip_hash_digest_integer(sip_hash *h, const uint8_t *data, size_t data_len, u
|
|||
void sip_hash_free(sip_hash *h);
|
||||
void sip_hash_dump(sip_hash *h);
|
||||
|
||||
uint64_t sip_hash13(const uint8_t key[16], const uint8_t *data, size_t len);
|
||||
NO_SANITIZE("unsigned-integer-overflow", uint64_t sip_hash13(const uint8_t key[16], const uint8_t *data, size_t len));
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue