1/* LibTomCrypt, modular cryptographic library -- Tom St Denis 2 * 3 * LibTomCrypt is a library that provides various cryptographic 4 * algorithms in a highly modular and flexible manner. 5 * 6 * The library is free for all purposes without any express 7 * guarantee it works. 8 * 9 * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com 10 */ 11#include "tomcrypt.h" 12 13/** 14 @file crypt_unregister_cipher.c 15 Unregister a cipher, Tom St Denis 16*/ 17 18/** 19 Unregister a cipher from the descriptor table 20 @param cipher The cipher descriptor to remove 21 @return CRYPT_OK on success 22*/ 23int unregister_cipher(const struct ltc_cipher_descriptor *cipher) 24{ 25 int x; 26 27 LTC_ARGCHK(cipher != NULL); 28 29 /* is it already registered? */ 30 LTC_MUTEX_LOCK(<c_cipher_mutex); 31 for (x = 0; x < TAB_SIZE; x++) { 32 if (XMEMCMP(&cipher_descriptor[x], cipher, sizeof(struct ltc_cipher_descriptor)) == 0) { 33 cipher_descriptor[x].name = NULL; 34 cipher_descriptor[x].ID = 255; 35 LTC_MUTEX_UNLOCK(<c_cipher_mutex); 36 return CRYPT_OK; 37 } 38 } 39 LTC_MUTEX_UNLOCK(<c_cipher_mutex); 40 return CRYPT_ERROR; 41} 42 43/* $Source: /cvs/libtom/libtomcrypt/src/misc/crypt/crypt_unregister_cipher.c,v $ */ 44/* $Revision: 1.6 $ */ 45/* $Date: 2006/11/01 09:28:17 $ */ 46