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