Lines Matching defs:algo
372 struct xfrm_algo_desc *algo;
379 algo = get_byname(ualg->alg_name, 1);
380 if (!algo) {
384 *props = algo->desc.sadb_alg_id;
390 strcpy(p->alg_name, algo->name);
399 struct xfrm_algo_desc *algo;
406 algo = xfrm_ealg_get_byname(ualg->alg_name, 1);
407 if (!algo) {
411 x->props.ealgo = algo->desc.sadb_alg_id;
417 strcpy(p->alg_name, algo->name);
419 x->geniv = algo->uinfo.encr.geniv;
428 struct xfrm_algo_desc *algo;
435 algo = xfrm_aalg_get_byname(ualg->alg_name, 1);
436 if (!algo) {
440 *props = algo->desc.sadb_alg_id;
446 strcpy(p->alg_name, algo->name);
448 p->alg_trunc_len = algo->uinfo.auth.icv_truncbits;
459 struct xfrm_algo_desc *algo;
466 algo = xfrm_aalg_get_byname(ualg->alg_name, 1);
467 if (!algo) {
471 if (ualg->alg_trunc_len > algo->uinfo.auth.icv_fullbits) {
475 *props = algo->desc.sadb_alg_id;
481 strcpy(p->alg_name, algo->name);
483 p->alg_trunc_len = algo->uinfo.auth.icv_truncbits;
493 struct xfrm_algo_desc *algo;
500 algo = xfrm_aead_get_byname(ualg->alg_name, ualg->alg_icv_len, 1);
501 if (!algo) {
505 x->props.ealgo = algo->desc.sadb_alg_id;
511 strcpy(p->alg_name, algo->name);
513 x->geniv = algo->uinfo.aead.geniv;
975 struct xfrm_algo *algo;
981 sizeof(*algo) + (auth->alg_key_len + 7) / 8);
984 algo = nla_data(nla);
985 strncpy(algo->alg_name, auth->alg_name, sizeof(algo->alg_name));
988 memset(algo->alg_key, 0, (auth->alg_key_len + 7) / 8);
990 memcpy(algo->alg_key, auth->alg_key,
992 algo->alg_key_len = auth->alg_key_len;