1234567891011121314151617181920212223242526272829 |
- #include <string.h>
- int
- consttime_memequal(const void *b1, const void *b2, size_t len)
- {
- const unsigned char *c1 = b1, *c2 = b2;
- unsigned int res = 0;
- while (len--)
- res |= *c1++ ^ *c2++;
-
- return (1 & ((res - 1) >> 8));
- }
|