Codebase list libcryptx-perl / cdd8db7b-aadb-49d1-86f9-e44461a8bb3c/upstream src / ltc / encauth / ccm / ccm_reset.c
cdd8db7b-aadb-49d1-86f9-e44461a8bb3c/upstream

Tree @cdd8db7b-aadb-49d1-86f9-e44461a8bb3c/upstream (Download .tar.gz)

ccm_reset.c @cdd8db7b-aadb-49d1-86f9-e44461a8bb3c/upstreamraw · history · blame

/* LibTomCrypt, modular cryptographic library -- Tom St Denis */
/* SPDX-License-Identifier: Unlicense */
#include "tomcrypt_private.h"

#ifdef LTC_CCM_MODE

/**
  Reset a CCM state to as if you just called ccm_init().  This saves the initialization time.
  @param ccm   The CCM state to reset
  @return CRYPT_OK on success
*/
int ccm_reset(ccm_state *ccm)
{
   LTC_ARGCHK(ccm != NULL);
   zeromem(ccm->PAD, sizeof(ccm->PAD));
   zeromem(ccm->ctr, sizeof(ccm->ctr));
   zeromem(ccm->CTRPAD, sizeof(ccm->CTRPAD));
   ccm->CTRlen = 0;
   ccm->current_ptlen = 0;
   ccm->current_aadlen = 0;

   return CRYPT_OK;
}

#endif