summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/crypto.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/crypto.h b/src/crypto.h
index 561eb27..c55e931 100644
--- a/src/crypto.h
+++ b/src/crypto.h
@@ -96,6 +96,7 @@ static inline void secure_memzero(void *s, size_t n) {
__asm__ volatile("" : : "m"(s));
}
+/** Checks if two blocks of memory are equal in constant time */
static inline bool secure_memequal(const void *s1, const void *s2, size_t n) {
uint8_t v = 0;
const uint8_t *i1 = s1, *i2 = s2;
@@ -107,6 +108,7 @@ static inline bool secure_memequal(const void *s1, const void *s2, size_t n) {
return (v == 0);
}
+/** Checks if two 128bit blocks are equal in constant time */
static inline bool block_equal(const fastd_block128_t *a, const fastd_block128_t *b) {
uint32_t v = 0;