Lines Matching refs:skeylen

347 	uint8_t			 skeylen;	/* HMAC split key size (0 if none) */  member
726 sec_hash_params(int auth_alg, uint32_t *alg, uint8_t *dlen, uint8_t *skeylen) in sec_hash_params() argument
731 *alg = ALG_SHA1; *dlen = 20; *skeylen = 40; return (true); in sec_hash_params()
733 *alg = ALG_SHA224; *dlen = 28; *skeylen = 64; return (true); in sec_hash_params()
735 *alg = ALG_SHA256; *dlen = 32; *skeylen = 64; return (true); in sec_hash_params()
737 *alg = ALG_SHA384; *dlen = 48; *skeylen = 128; return (true); in sec_hash_params()
739 *alg = ALG_SHA512; *dlen = 64; *skeylen = 128; return (true); in sec_hash_params()
741 *alg = ALG_SHA1; *dlen = 20; *skeylen = 0; return (true); in sec_hash_params()
743 *alg = ALG_SHA224; *dlen = 28; *skeylen = 0; return (true); in sec_hash_params()
745 *alg = ALG_SHA256; *dlen = 32; *skeylen = 0; return (true); in sec_hash_params()
747 *alg = ALG_SHA384; *dlen = 48; *skeylen = 0; return (true); in sec_hash_params()
749 *alg = ALG_SHA512; *dlen = 64; *skeylen = 0; return (true); in sec_hash_params()
758 uint8_t dlen, skeylen; in check_digest() local
771 if (!sec_hash_params(csp->csp_auth_alg, &alg, &dlen, &skeylen)) in check_digest()
774 if ((skeylen != 0) != (csp->csp_auth_klen != 0)) in check_digest()
1221 uint8_t dlen, skeylen; in sec_shd_build_digest() local
1237 if (!sec_hash_params(csp->csp_auth_alg, &alg, &dlen, &skeylen)) in sec_shd_build_digest()
1248 if (skeylen != 0) { in sec_shd_build_digest()
1249 unsigned int nwords = howmany(skeylen, 4); in sec_shd_build_digest()
1253 (skeylen & KEY_LENGTH_M); in sec_shd_build_digest()
1254 memcpy(&b.desc[b.idx], sess->skey, skeylen); in sec_shd_build_digest()
1255 if (skeylen % 4 != 0) in sec_shd_build_digest()
1256 memset((uint8_t *)&b.desc[b.idx] + skeylen, 0, in sec_shd_build_digest()
1257 nwords * 4 - skeylen); in sec_shd_build_digest()
1262 (skeylen != 0 ? AAI_HMAC_PRECOMP : AAI_HASH) | AS_INIT_FINAL); in sec_shd_build_digest()
1327 uint8_t dlen, skeylen; in sec_shd_build_eta() local
1329 if (!sec_hash_params(csp->csp_auth_alg, &alg, &dlen, &skeylen)) in sec_shd_build_eta()
1355 unsigned int nwords = howmany(skeylen, 4); in sec_shd_build_eta()
1358 KEY_KDEST_MDHA_SPLIT | KEY_IMM | (skeylen & KEY_LENGTH_M); in sec_shd_build_eta()
1359 memcpy(&b.desc[b.idx], sess->skey, skeylen); in sec_shd_build_eta()
1360 if (skeylen % 4 != 0) in sec_shd_build_eta()
1361 memset((uint8_t *)&b.desc[b.idx] + skeylen, 0, in sec_shd_build_eta()
1362 nwords * 4 - skeylen); in sec_shd_build_eta()
1416 uint8_t dlen, skeylen; in sec_new_session() local
1418 if (!sec_hash_params(csp->csp_auth_alg, &alg, &dlen, &skeylen)) in sec_new_session()
1421 sec_sw_gen_split_key(csp, sess->skey, skeylen); in sec_new_session()
1422 sess->skeylen = skeylen; in sec_new_session()