MCPcopy Create free account
hub / github.com/AGWA/git-crypt / leakless_equals_char

Function leakless_equals_char

util.cpp:122–132  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120}
121
122static bool leakless_equals_char (const unsigned char* a, const unsigned char* b, std::size_t len)
123{
124 volatile int diff = 0;
125
126 while (len > 0) {
127 diff |= *a++ ^ *b++;
128 --len;
129 }
130
131 return diff == 0;
132}
133
134bool leakless_equals (const void* a, const void* b, std::size_t len)
135{

Callers 1

leakless_equalsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected