Path: blob/master/libs/tomcrypt/src/misc/crypt/crypt_unregister_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_unregister_hash.c12Unregister a hash, Tom St Denis13*/1415/**16Unregister a hash from the descriptor table17@param hash The hash descriptor to remove18@return CRYPT_OK on success19*/20int unregister_hash(const struct ltc_hash_descriptor *hash)21{22int x;2324LTC_ARGCHK(hash != NULL);2526/* is it already registered? */27LTC_MUTEX_LOCK(<c_hash_mutex);28for (x = 0; x < TAB_SIZE; x++) {29if (XMEMCMP(&hash_descriptor[x], hash, sizeof(struct ltc_hash_descriptor)) == 0) {30hash_descriptor[x].name = NULL;31LTC_MUTEX_UNLOCK(<c_hash_mutex);32return CRYPT_OK;33}34}35LTC_MUTEX_UNLOCK(<c_hash_mutex);36return CRYPT_ERROR;37}383940