Lines Matching +full:p +full:- +full:states
1 /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
7 * Export of this software from the United States of America may
8 * require a specific license from the United States Government.
32 * Export of this software from the United States of America may require
33 * a specific license from the United States Government. It is the
134 OSSL_PARAM params[2], *p = params; in krb5int_hmac_keyblock() local
137 if (md == NULL || keyblock->length > hash->blocksize) in krb5int_hmac_keyblock()
139 if (output->length < hash->hashsize) in krb5int_hmac_keyblock()
152 *p++ = OSSL_PARAM_construct_utf8_string(OSSL_ALG_PARAM_DIGEST, in krb5int_hmac_keyblock()
154 *p = OSSL_PARAM_construct_end(); in krb5int_hmac_keyblock()
156 ok = EVP_MAC_init(ctx, keyblock->contents, keyblock->length, params); in krb5int_hmac_keyblock()
161 ok = EVP_MAC_update(ctx, (uint8_t *)iov->data.data, iov->data.length); in krb5int_hmac_keyblock()
163 ok = ok && EVP_MAC_final(ctx, (uint8_t *)output->data, &md_len, in krb5int_hmac_keyblock()
164 output->length); in krb5int_hmac_keyblock()
167 output->length = md_len; in krb5int_hmac_keyblock()
188 hashsize = hash->hashsize; in krb5int_hmac_keyblock()
189 blocksize = hash->blocksize; in krb5int_hmac_keyblock()
191 if (keyblock->length > blocksize) in krb5int_hmac_keyblock()
193 if (output->length < hashsize) in krb5int_hmac_keyblock()
203 ok = HMAC_Init_ex(ctx, keyblock->contents, keyblock->length, in krb5int_hmac_keyblock()
209 ok = HMAC_Update(ctx, (uint8_t *)iov->data.data, iov->data.length); in krb5int_hmac_keyblock()
213 if (ok && md_len <= output->length) { in krb5int_hmac_keyblock()
214 output->length = md_len; in krb5int_hmac_keyblock()
215 memcpy(output->data, md, output->length); in krb5int_hmac_keyblock()
228 return krb5int_hmac_keyblock(hash, &key->keyblock, data, num_data, output); in krb5int_hmac()