OSSL_FUNC_mac_newctx_fn *newctx;
OSSL_FUNC_mac_dupctx_fn *dupctx;
OSSL_FUNC_mac_freectx_fn *freectx;
- OSSL_FUNC_mac_size_fn *size;
OSSL_FUNC_mac_init_fn *init;
OSSL_FUNC_mac_update_fn *update;
OSSL_FUNC_mac_final_fn *final;
OSSL_CORE_MAKE_FUNC(void *, mac_newctx, (void *provctx))
OSSL_CORE_MAKE_FUNC(void *, mac_dupctx, (void *src))
OSSL_CORE_MAKE_FUNC(void, mac_freectx, (void *mctx))
-OSSL_CORE_MAKE_FUNC(size_t, mac_size, (void *mctx))
OSSL_CORE_MAKE_FUNC(int, mac_init, (void *mctx))
OSSL_CORE_MAKE_FUNC(int, mac_update,
(void *mctx, const unsigned char *in, size_t inl))
unsigned char key[BLAKE2_KEYBYTES];
};
-static size_t blake2_mac_size(void *vmacctx);
-
static void *blake2_mac_new(void *unused_provctx)
{
struct blake2_mac_data_st *macctx;
}
}
+static size_t blake2_mac_size(void *vmacctx)
+{
+ struct blake2_mac_data_st *macctx = vmacctx;
+
+ return macctx->params.digest_length;
+}
+
static int blake2_mac_init(void *vmacctx)
{
struct blake2_mac_data_st *macctx = vmacctx;
return 1;
}
-static size_t blake2_mac_size(void *vmacctx)
-{
- struct blake2_mac_data_st *macctx = vmacctx;
-
- return macctx->params.digest_length;
-}
-
const OSSL_DISPATCH BLAKE2_FUNCTIONS[] = {
{ OSSL_FUNC_MAC_NEWCTX, (void (*)(void))blake2_mac_new },
{ OSSL_FUNC_MAC_DUPCTX, (void (*)(void))blake2_mac_dup },
PROV_CIPHER cipher;
};
-static size_t gmac_size(void);
-
static void gmac_free(void *vmacctx)
{
struct gmac_data_st *macctx = vmacctx;
return dst;
}
+static size_t gmac_size(void)
+{
+ return EVP_GCM_TLS_TAG_LEN;
+}
+
static int gmac_init(void *vmacctx)
{
return ossl_prov_is_running();
return 1;
}
-static size_t gmac_size(void)
-{
- return EVP_GCM_TLS_TAG_LEN;
-}
-
static const OSSL_PARAM known_gettable_params[] = {
OSSL_PARAM_size_t(OSSL_MAC_PARAM_SIZE, NULL),
OSSL_PARAM_END
const unsigned char *mac_secret,
size_t mac_secret_length, char is_sslv3);
-static size_t hmac_size(void *vmacctx);
-
static void *hmac_new(void *provctx)
{
struct hmac_data_st *macctx;
static OSSL_FUNC_mac_get_ctx_params_fn kmac_get_ctx_params;
static OSSL_FUNC_mac_settable_ctx_params_fn kmac_settable_ctx_params;
static OSSL_FUNC_mac_set_ctx_params_fn kmac_set_ctx_params;
-static OSSL_FUNC_mac_size_fn kmac_size;
static OSSL_FUNC_mac_init_fn kmac_init;
static OSSL_FUNC_mac_update_fn kmac_update;
static OSSL_FUNC_mac_final_fn kmac_final;
return dst;
}
+static size_t kmac_size(void *vmacctx)
+{
+ struct kmac_data_st *kctx = vmacctx;
+
+ return kctx->out_len;
+}
+
/*
* The init() assumes that any ctrl methods are set beforehand for
* md, key and custom. Setting the fields afterwards will have no
&& EVP_DigestUpdate(ctx, kctx->key, kctx->key_len);
}
-static size_t kmac_size(void *vmacctx)
-{
- struct kmac_data_st *kctx = vmacctx;
-
- return kctx->out_len;
-}
-
static int kmac_update(void *vmacctx, const unsigned char *data,
size_t datalen)
{
POLY1305 poly1305; /* Poly1305 data */
};
-static size_t poly1305_size(void);
-
static void *poly1305_new(void *provctx)
{
struct poly1305_data_st *ctx;
static OSSL_FUNC_mac_get_ctx_params_fn siphash_get_ctx_params;
static OSSL_FUNC_mac_settable_ctx_params_fn siphash_settable_params;
static OSSL_FUNC_mac_set_ctx_params_fn siphash_set_params;
-static OSSL_FUNC_mac_size_fn siphash_size;
static OSSL_FUNC_mac_init_fn siphash_init;
static OSSL_FUNC_mac_update_fn siphash_update;
static OSSL_FUNC_mac_final_fn siphash_final;
}
static int siphash_update(void *vmacctx, const unsigned char *data,
- size_t datalen)
+ size_t datalen)
{
struct siphash_data_st *ctx = vmacctx;