Lines Matching refs:alg

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