Path: blob/master/libs/tomcrypt/src/misc/crypt/crypt_find_hash.c
5972 views
/* LibTomCrypt, modular cryptographic library -- Tom St Denis1*2* LibTomCrypt is a library that provides various cryptographic3* algorithms in a highly modular and flexible manner.4*5* The library is free for all purposes without any express6* guarantee it works.7*/8#include "tomcrypt.h"910/**11@file crypt_find_hash.c12Find a hash, Tom St Denis13*/1415/**16Find a registered hash by name17@param name The name of the hash to look for18@return >= 0 if found, -1 if not present19*/20int find_hash(const char *name)21{22int x;23LTC_ARGCHK(name != NULL);24LTC_MUTEX_LOCK(<c_hash_mutex);25for (x = 0; x < TAB_SIZE; x++) {26if (hash_descriptor[x].name != NULL && XSTRCMP(hash_descriptor[x].name, name) == 0) {27LTC_MUTEX_UNLOCK(<c_hash_mutex);28return x;29}30}31LTC_MUTEX_UNLOCK(<c_hash_mutex);32return -1;33}343536