1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis */ 2 /* SPDX-License-Identifier: Unlicense */ 3 #include "tomcrypt_private.h" 4 5 /** 6 @file crypt_find_hash_id.c 7 Find hash by ID, Tom St Denis 8 */ 9 10 /** 11 Find a hash by ID number 12 @param ID The ID (not same as index) of the hash to find 13 @return >= 0 if found, -1 if not present 14 */ find_hash_id(unsigned char ID)15int find_hash_id(unsigned char ID) 16 { 17 int x; 18 LTC_MUTEX_LOCK(<c_hash_mutex); 19 for (x = 0; x < TAB_SIZE; x++) { 20 if (hash_descriptor[x] && hash_descriptor[x]->ID == ID) { 21 LTC_MUTEX_UNLOCK(<c_hash_mutex); 22 return x; 23 } 24 } 25 LTC_MUTEX_UNLOCK(<c_hash_mutex); 26 return -1; 27 } 28