| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- /* LibTomCrypt, modular cryptographic library -- Tom St Denis
- *
- * LibTomCrypt is a library that provides various cryptographic
- * algorithms in a highly modular and flexible manner.
- *
- * The library is free for all purposes without any express
- * guarantee it works.
- */
- #include "tomcrypt_private.h"
- /**
- @file cbc_done.c
- CBC implementation, finish chain, Tom St Denis
- */
- #ifdef LTC_CBC_MODE
- /** Terminate the chain
- @param cbc The CBC chain to terminate
- @return CRYPT_OK on success
- */
- int cbc_done(symmetric_CBC *cbc)
- {
- int err;
- LTC_ARGCHK(cbc != NULL);
- if ((err = cipher_is_valid(cbc->cipher)) != CRYPT_OK) {
- return err;
- }
- cipher_descriptor[cbc->cipher].done(&cbc->key);
- return CRYPT_OK;
- }
- #endif
- /* ref: $Format:%D$ */
- /* git commit: $Format:%H$ */
- /* commit time: $Format:%ai$ */
|