Lines Matching refs:alg
168 synch_emit_alg(struct ipsecalgent *alg) in synch_emit_alg() argument
173 EMIT(sync_req_attr, SPD_ATTR_ALG_ID, alg->a_alg_num); in synch_emit_alg()
174 EMIT(sync_req_attr, SPD_ATTR_ALG_PROTO, alg->a_proto_num); in synch_emit_alg()
175 EMIT(sync_req_attr, SPD_ATTR_ALG_INCRBITS, alg->a_key_increment); in synch_emit_alg()
177 nkey_sizes = num_sizes(alg->a_key_sizes); in synch_emit_alg()
180 EMIT(sync_req_attr, SPD_ATTR_ALG_KEYSIZE, alg->a_key_sizes[i]); in synch_emit_alg()
182 nblock_sizes = num_sizes(alg->a_block_sizes); in synch_emit_alg()
183 nparams = num_sizes(alg->a_mech_params); in synch_emit_alg()
187 alg->a_block_sizes[i]); in synch_emit_alg()
192 alg->a_mech_params[i]); in synch_emit_alg()
194 EMIT(sync_req_attr, SPD_ATTR_ALG_FLAGS, alg->a_alg_flags); in synch_emit_alg()
197 (void) strncpy((char *)sync_req_attr, alg->a_mech_name, in synch_emit_alg()
340 struct ipsecalgent alg; in list_kernel_algs() local
406 bzero(&alg, sizeof (alg)); in list_kernel_algs()
426 alg.a_alg_flags |= ALG_FLAG_KERNELCHECKED; in list_kernel_algs()
427 dump_alg(&alg); in list_kernel_algs()
428 free(alg.a_key_sizes); in list_kernel_algs()
429 free(alg.a_block_sizes); in list_kernel_algs()
430 free(alg.a_mech_name); in list_kernel_algs()
431 free(alg.a_mech_params); in list_kernel_algs()
432 bzero(&alg, sizeof (alg)); in list_kernel_algs()
437 alg.a_alg_num = attr->spd_attr_value; in list_kernel_algs()
441 alg.a_proto_num = attr->spd_attr_value; in list_kernel_algs()
445 alg.a_key_increment = attr->spd_attr_value; in list_kernel_algs()
450 if (alg.a_key_sizes != NULL) { in list_kernel_algs()
454 alg.a_key_sizes = calloc(nkey_sizes + 1, sizeof (int)); in list_kernel_algs()
455 if (alg.a_key_sizes == NULL) in list_kernel_algs()
465 alg.a_key_sizes[cur_key++] = attr->spd_attr_value; in list_kernel_algs()
470 if (alg.a_block_sizes != NULL) { in list_kernel_algs()
474 alg.a_block_sizes = calloc(nblock_sizes + 1, in list_kernel_algs()
476 if (alg.a_block_sizes == NULL) in list_kernel_algs()
486 alg.a_block_sizes[cur_block++] = attr->spd_attr_value; in list_kernel_algs()
491 if (alg.a_mech_params != NULL) { in list_kernel_algs()
495 alg.a_mech_params = calloc(nparams + 1, in list_kernel_algs()
497 if (alg.a_mech_params == NULL) in list_kernel_algs()
507 alg.a_mech_params[cur_block++] = attr->spd_attr_value; in list_kernel_algs()
511 alg.a_alg_flags = attr->spd_attr_value; in list_kernel_algs()
517 if (alg.a_mech_name != NULL) { in list_kernel_algs()
522 alg.a_mech_name = malloc(attr->spd_attr_value); in list_kernel_algs()
523 if (alg.a_mech_name == NULL) in list_kernel_algs()
527 bcopy(mech_name, alg.a_mech_name, attr->spd_attr_value); in list_kernel_algs()
855 dump_alg(struct ipsecalgent *alg) in dump_alg() argument
861 (void) printf(gettext("\tProtocol number: %d\n"), alg->a_proto_num); in dump_alg()
864 (void) printf(gettext("\tAlgorithm number: %d\n"), alg->a_alg_num); in dump_alg()
867 if (alg->a_names != NULL) { in dump_alg()
869 floater = alg->a_names; in dump_alg()
881 (void) printf(gettext("\tMechanism Name: %s\n"), alg->a_mech_name); in dump_alg()
885 ifloater = alg->a_block_sizes; in dump_alg()
891 if (alg->a_key_increment != 0) in dump_alg()
895 alg->a_key_sizes[LIBIPSEC_ALGS_KEY_MIN_IDX], in dump_alg()
896 alg->a_key_sizes[LIBIPSEC_ALGS_KEY_MAX_IDX], in dump_alg()
897 alg->a_key_increment, in dump_alg()
898 alg->a_key_sizes[LIBIPSEC_ALGS_KEY_DEF_IDX]); in dump_alg()
901 (void) list_ints(stdout, alg->a_key_sizes); in dump_alg()
906 ifloater = alg->a_mech_params; in dump_alg()
912 (void) parse_flag(NULL, alg->a_alg_flags); in dump_alg()
964 struct ipsecalgent *alg; in algs_walker() local
983 alg = getipsecalgbynum(alg_nums[j], proto_nums[i], in algs_walker()
985 if (alg == NULL) in algs_walker()
988 alg_action(alg); in algs_walker()
989 freeipsecalgent(alg); in algs_walker()