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)15 int find_hash_id(unsigned char ID)
16 {
17    int x;
18    LTC_MUTEX_LOCK(&ltc_hash_mutex);
19    for (x = 0; x < TAB_SIZE; x++) {
20       if (hash_descriptor[x] && hash_descriptor[x]->ID == ID) {
21           LTC_MUTEX_UNLOCK(&ltc_hash_mutex);
22           return x;
23       }
24    }
25    LTC_MUTEX_UNLOCK(&ltc_hash_mutex);
26    return -1;
27 }
28