A simple flag to set the MAC digest to not initialise the
implementation specific data. The value 0 or 1 is expected.
-This option is used by HMAC.
+This option is deprecated and will be removed in a future release.
+The option may be set, but is ignored.
=item "digest-oneshot" (B<OSSL_MAC_PARAM_DIGEST_ONESHOT>) <integer>
A simple flag to set the MAC digest to be a oneshot operation.
The value 0 or 1 is expected.
-This option is used by HMAC.
+This option is deprecated and will be removed in a future release.
+The option may be set, but is ignored.
=item "properties" (B<OSSL_MAC_PARAM_PROPERTIES>) <UTF8 string>
A flag to set the MAC digest to not initialise the implementation
specific data.
The value 0 or 1 is expected.
+This option is deprecated and will be removed in a future release.
+It may be set but is currently ignored
=item "digest-oneshot" (B<OSSL_MAC_PARAM_DIGEST_ONESHOT>) <integer>
A flag to set the MAC digest to be a one-shot operation.
The value 0 or 1 is expected.
+This option is deprecated and will be removed in a future release.
+It may be set but is currently ignored.
=item "tls-data-size" (B<OSSL_MAC_PARAM_TLS_DATA_SIZE>) <unsigned integer>
return known_settable_ctx_params;
}
-static int set_flag(const OSSL_PARAM params[], const char *key, int mask,
- int *flags)
-{
- const OSSL_PARAM *p = OSSL_PARAM_locate_const(params, key);
- int flag = 0;
-
- if (p != NULL) {
- if (!OSSL_PARAM_get_int(p, &flag))
- return 0;
- if (flag == 0)
- *flags &= ~mask;
- else
- *flags |= mask;
- }
- return 1;
-}
-
/*
* ALL parameters should be set before init().
*/
struct hmac_data_st *macctx = vmacctx;
OSSL_LIB_CTX *ctx = PROV_LIBCTX_OF(macctx->provctx);
const OSSL_PARAM *p;
- int flags = 0;
if (params == NULL)
return 1;
if (!ossl_prov_digest_load_from_params(&macctx->digest, params, ctx))
return 0;
- if (!set_flag(params, OSSL_MAC_PARAM_DIGEST_NOINIT, EVP_MD_CTX_FLAG_NO_INIT,
- &flags))
- return 0;
- if (!set_flag(params, OSSL_MAC_PARAM_DIGEST_ONESHOT, EVP_MD_CTX_FLAG_ONESHOT,
- &flags))
- return 0;
- if (flags)
- HMAC_CTX_set_flags(macctx->ctx, flags);
-
if ((p = OSSL_PARAM_locate_const(params, OSSL_MAC_PARAM_KEY)) != NULL) {
if (p->data_type != OSSL_PARAM_OCTET_STRING)
return 0;