Lines Matching refs:alg

2349 			ipsec_alginfo_t *alg =  in spdsock_alglist()  local
2351 uint_t minbits = alg->alg_minbits; in spdsock_alglist()
2352 uint_t maxbits = alg->alg_maxbits; in spdsock_alglist()
2353 uint_t defbits = alg->alg_default_bits; in spdsock_alglist()
2354 uint_t incr = alg->alg_increment; in spdsock_alglist()
2400 ipsec_alginfo_t *alg; in spdsock_dumpalgs() local
2427 alg = ipss->ipsec_alglists[algtype][algid]; in spdsock_dumpalgs()
2429 (ATTRPERALG + alg->alg_nkey_sizes + in spdsock_dumpalgs()
2430 alg->alg_nblock_sizes + alg->alg_nparams) + in spdsock_dumpalgs()
2491 alg = ipss->ipsec_alglists[algtype][algid]; in spdsock_dumpalgs()
2499 EMIT(SPD_ATTR_ALG_INCRBITS, alg->alg_increment); in spdsock_dumpalgs()
2500 EMIT(SPD_ATTR_ALG_NKEYSIZES, alg->alg_nkey_sizes); in spdsock_dumpalgs()
2501 for (i = 0; i < alg->alg_nkey_sizes; i++) in spdsock_dumpalgs()
2503 alg->alg_key_sizes[i]); in spdsock_dumpalgs()
2505 EMIT(SPD_ATTR_ALG_NBLOCKSIZES, alg->alg_nblock_sizes); in spdsock_dumpalgs()
2506 for (i = 0; i < alg->alg_nblock_sizes; i++) in spdsock_dumpalgs()
2508 alg->alg_block_sizes[i]); in spdsock_dumpalgs()
2510 EMIT(SPD_ATTR_ALG_NPARAMS, alg->alg_nparams); in spdsock_dumpalgs()
2511 for (i = 0; i < alg->alg_nparams; i++) in spdsock_dumpalgs()
2513 alg->alg_params[i]); in spdsock_dumpalgs()
2515 EMIT(SPD_ATTR_ALG_FLAGS, alg->alg_flags); in spdsock_dumpalgs()
2518 bcopy(alg->alg_mech_name, attr, CRYPTO_MAX_MECH_NAME); in spdsock_dumpalgs()
2551 ipsec_alginfo_t *alg = NULL; in spdsock_do_updatealg() local
2573 alg = kmem_zalloc(sizeof (*alg), KM_SLEEP); in spdsock_do_updatealg()
2593 ipsec_alg_free(alg); in spdsock_do_updatealg()
2596 spds->spds_algs[alg_type][alg->alg_id]); in spdsock_do_updatealg()
2597 spds->spds_algs[alg_type][alg->alg_id] = in spdsock_do_updatealg()
2598 alg; in spdsock_do_updatealg()
2600 alg = kmem_zalloc(sizeof (*alg), KM_SLEEP); in spdsock_do_updatealg()
2611 alg->alg_id = attr->spd_attr_value; in spdsock_do_updatealg()
2625 alg->alg_increment = attr->spd_attr_value; in spdsock_do_updatealg()
2629 if (alg->alg_key_sizes != NULL) { in spdsock_do_updatealg()
2630 kmem_free(alg->alg_key_sizes, in spdsock_do_updatealg()
2631 ALG_KEY_SIZES(alg)); in spdsock_do_updatealg()
2633 alg->alg_nkey_sizes = attr->spd_attr_value; in spdsock_do_updatealg()
2638 alg->alg_key_sizes = kmem_zalloc(ALG_KEY_SIZES(alg), in spdsock_do_updatealg()
2644 if (alg->alg_key_sizes == NULL || in spdsock_do_updatealg()
2645 cur_key >= alg->alg_nkey_sizes) { in spdsock_do_updatealg()
2651 alg->alg_key_sizes[cur_key++] = attr->spd_attr_value; in spdsock_do_updatealg()
2661 alg->alg_flags |= (uint8_t)attr->spd_attr_value; in spdsock_do_updatealg()
2665 if (alg->alg_block_sizes != NULL) { in spdsock_do_updatealg()
2666 kmem_free(alg->alg_block_sizes, in spdsock_do_updatealg()
2667 ALG_BLOCK_SIZES(alg)); in spdsock_do_updatealg()
2669 alg->alg_nblock_sizes = attr->spd_attr_value; in spdsock_do_updatealg()
2674 alg->alg_block_sizes = kmem_zalloc(ALG_BLOCK_SIZES(alg), in spdsock_do_updatealg()
2680 if (alg->alg_block_sizes == NULL || in spdsock_do_updatealg()
2681 cur_block >= alg->alg_nblock_sizes) { in spdsock_do_updatealg()
2687 alg->alg_block_sizes[cur_block++] = in spdsock_do_updatealg()
2692 if (alg->alg_params != NULL) { in spdsock_do_updatealg()
2693 kmem_free(alg->alg_params, in spdsock_do_updatealg()
2694 ALG_PARAM_SIZES(alg)); in spdsock_do_updatealg()
2696 alg->alg_nparams = attr->spd_attr_value; in spdsock_do_updatealg()
2701 alg->alg_params = kmem_zalloc(ALG_PARAM_SIZES(alg), in spdsock_do_updatealg()
2707 if (alg->alg_params == NULL || in spdsock_do_updatealg()
2708 cur_block >= alg->alg_nparams) { in spdsock_do_updatealg()
2718 alg->alg_params[cur_block++] = in spdsock_do_updatealg()
2732 bcopy(mech_name, alg->alg_mech_name, in spdsock_do_updatealg()
2734 alg->alg_mech_name[CRYPTO_MAX_MECH_NAME-1] = '\0'; in spdsock_do_updatealg()
2772 ipsec_alg_free(alg); in spdsock_do_updatealg()
3634 ipsec_alginfo_t *alg, *oalg; in spdsock_merge_algs() local
3658 alg = spds->spds_algs[algtype][algid]; in spdsock_merge_algs()
3659 if (alg == NULL) in spdsock_merge_algs()
3667 if (alg->alg_id == SADB_EALG_NULL) { in spdsock_merge_algs()
3668 alg->alg_mech_type = CRYPTO_MECHANISM_INVALID; in spdsock_merge_algs()
3669 alg->alg_flags |= ALG_FLAG_VALID; in spdsock_merge_algs()
3674 if (strncmp(alg->alg_mech_name, mechs[mech_idx], in spdsock_merge_algs()
3676 mt = crypto_mech2id(alg->alg_mech_name); in spdsock_merge_algs()
3682 alg->alg_mech_type = mt; in spdsock_merge_algs()
3683 alg->alg_flags |= algflags; in spdsock_merge_algs()
3714 alg = spds->spds_algs[algtype][algid]; in spdsock_merge_algs()
3715 if (alg == NULL) in spdsock_merge_algs()
3724 ipsec_alg_reg(algtype, alg, ns); in spdsock_merge_algs()
3730 ipsec_alg_fix_min_max(alg, algtype, ns); in spdsock_merge_algs()
3731 ipss->ipsec_alglists[algtype][algid] = alg; in spdsock_merge_algs()