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/** 12 @file eax_addheader.c 13 EAX implementation, add meta-data, by Tom St Denis 14*/ 15#include "tomcrypt.h" 16 17#ifdef EAX_MODE 18 19/** 20 add header (metadata) to the stream 21 @param eax The current EAX state 22 @param header The header (meta-data) data you wish to add to the state 23 @param length The length of the header data 24 @return CRYPT_OK if successful 25*/ 26int eax_addheader(eax_state *eax, const unsigned char *header, 27 unsigned long length) 28{ 29 LTC_ARGCHK(eax != NULL); 30 LTC_ARGCHK(header != NULL); 31 return omac_process(&eax->headeromac, header, length); 32} 33 34#endif 35 36/* $Source: /cvs/libtom/libtomcrypt/src/encauth/eax/eax_addheader.c,v $ */ 37/* $Revision: 1.4 $ */ 38/* $Date: 2006/03/31 14:15:35 $ */ 39