X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fsec%2Fmac%2Fhmac.h;h=8e0b35732d71f4757fba5eb78a851b0fa210a273;hb=HEAD;hp=c22a695b90b5330ac8b87acabeedffece54e0124;hpb=ffcd73346399453a46d47c920545a10885ed42f9;p=bertos.git diff --git a/bertos/sec/mac/hmac.h b/bertos/sec/mac/hmac.h index c22a695b..8e0b3573 100644 --- a/bertos/sec/mac/hmac.h +++ b/bertos/sec/mac/hmac.h @@ -32,7 +32,7 @@ * * \brief HMAC (RFC 2104) implementation * \author Giovanni Bajo - * + * */ #ifndef SEC_MAC_HMAC_H @@ -41,17 +41,22 @@ #include #include -typedef struct HMAC_Context +#include + +typedef struct HmacContext { Mac m; - Hash *h; + Hash *h; uint8_t key[64]; -} HMAC_Context; +} HmacContext; + +void hmac_init(HmacContext* hmac, Hash *h); -void HMAC_init(HMAC_Context* hmac, Hash *h); +#define hmac_stackinit(...) \ + ({ HmacContext *ctx = alloca(sizeof(HmacContext)); hmac_init(ctx, ##__VA_ARGS__); &ctx->m; }) -int HMAC_testSetup(void); -int HMAC_testRun(void); -int HMAC_testTearDown(void); +int hmac_testSetup(void); +int hmac_testRun(void); +int hmac_testTearDown(void); #endif /* SEC_MAC_HMAC_H */