xref: /netbsd-src/sys/external/isc/libsodium/include/crypto_verify_16.h (revision ee78842ca2a4c1d6604e3ef7eea2302218cd3d1e)
1 /* This overwrites dist/src/libsodium/include/sodium/crypto_verify_16.h */
2 
3 #include <lib/libkern/libkern.h>
4 
5 static inline int
6 crypto_verify_16(const unsigned char *x, const unsigned char *y)
7 {
8 
9 	/*
10 	 * crypto_verify_16 must return 0 if equal, -1 if not.
11 	 *
12 	 * consttime_memequal returns 1 if equal, 0 if not.
13 	 *
14 	 * Hence we simply subtract one.
15 	 */
16 	return consttime_memequal(x, y, 16) - 1;
17 }
18