/* $NetBSD: consttime_bcmp.c,v 1.1 2012/08/30 12:16:49 drochner Exp $ */ #if !defined(_KERNEL) && !defined(_STANDALONE) #include #define consttime_bcmp __consttime_bcmp #else #include #endif int consttime_bcmp(const void *b1, const void *b2, size_t len) { const char *c1 = b1, *c2 = b2; int res = 0; while (len --) res |= *c1++ ^ *c2++; return res; }