Path: blob/master/libs/tomcrypt/src/encauth/ccm/ccm_reset.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#ifdef LTC_CCM_MODE1112/**13Reset a CCM state to as if you just called ccm_init(). This saves the initialization time.14@param ccm The CCM state to reset15@return CRYPT_OK on success16*/17int ccm_reset(ccm_state *ccm)18{19LTC_ARGCHK(ccm != NULL);20zeromem(ccm->PAD, sizeof(ccm->PAD));21zeromem(ccm->ctr, sizeof(ccm->ctr));22zeromem(ccm->CTRPAD, sizeof(ccm->CTRPAD));23ccm->CTRlen = 0;24ccm->current_ptlen = 0;25ccm->current_aadlen = 0;2627return CRYPT_OK;28}2930#endif313233