crypto_verify_16.h revision 1.2
11.1Sriastrad/* This overwrites dist/src/libsodium/include/sodium/crypto_verify_16.h */
21.1Sriastrad
31.2Sriastrad#include <lib/libkern/libkern.h>
41.2Sriastrad
51.1Sriastradstatic inline int
61.1Sriastradcrypto_verify_16(const unsigned char *x, const unsigned char *y)
71.1Sriastrad{
81.1Sriastrad
91.2Sriastrad	/*
101.2Sriastrad	 * crypto_verify_16 must return 0 if equal, -1 if not.
111.2Sriastrad	 *
121.2Sriastrad	 * consttime_memequal returns 1 if equal, 0 if not.
131.2Sriastrad	 *
141.2Sriastrad	 * Hence we simply subtract one.
151.2Sriastrad	 */
161.2Sriastrad	return consttime_memequal(x, y, 16) - 1;
171.1Sriastrad}
18