Lines Matching refs:sa_args
1030 struct pfkey_send_sa_args sa_args; local
1045 memset (&sa_args, 0, sizeof (sa_args));
1046 sa_args.so = lcconf->sock_pfkey;
1047 sa_args.l_addtime = iph2->approval->lifetime;
1048 sa_args.seq = iph2->seq;
1049 sa_args.wsize = 4;
1054 sa_args.dst = iph2->src_id;
1055 sa_args.src = iph2->dst_id;
1057 sa_args.dst = iph2->src;
1058 sa_args.src = iph2->dst;
1063 sa_args.satype = ipsecdoi2pfkey_proto(pr->proto_id);
1064 if (sa_args.satype == ~0) {
1069 else if (sa_args.satype == SADB_X_SATYPE_IPCOMP) {
1071 sa_args.wsize = 0;
1074 sa_args.mode = IPSEC_MODE_ANY;
1076 sa_args.mode = ipsecdoi2pfkey_mode(pr->encmode);
1077 if (sa_args.mode == ~0) {
1084 sa_args.e_keylen = pr->head->encklen;
1089 &sa_args.e_type, &sa_args.e_keylen,
1090 &sa_args.a_type, &sa_args.a_keylen,
1091 &sa_args.flags) < 0)
1095 sa_args.l_bytes = iph2->approval->lifebyte * 1024,
1097 sa_args.l_bytes = 0;
1102 sa_args.ctxdoi = iph2->approval->sctx.ctx_doi;
1103 sa_args.ctxalg = iph2->approval->sctx.ctx_alg;
1104 sa_args.ctxstrlen = iph2->approval->sctx.ctx_strlen;
1105 sa_args.ctxstr = iph2->approval->sctx.ctx_str;
1111 sa_args.l_natt_type = iph2->ph1->natt_options->encaps_type;
1112 sa_args.l_natt_sport = extract_port (iph2->ph1->remote);
1113 sa_args.l_natt_dport = extract_port (iph2->ph1->local);
1114 sa_args.l_natt_oa = NULL; // FIXME: Here comes OA!!!
1116 sa_args.l_natt_frag = iph2->ph1->rmconf->esp_frag;
1120 set_port(sa_args.src, 0);
1121 set_port(sa_args.dst, 0);
1126 sa_args.spi = pr->spi;
1127 sa_args.reqid = pr->reqid_in;
1128 sa_args.keymat = pr->keymat->v;
1131 if (pfkey_send_update2(&sa_args) < 0) {
1150 sa_args.wsize = 4;
1151 sa_args.l_bytes = iph2->approval->lifebyte * 1024;
1153 if (backupsa_to_file(&sa_args) < 0) {
1156 sadbsecas2str(sa_args.src, sa_args.dst,
1157 sa_args.satype, sa_args.spi, sa_args.mode));
1161 sadbsecas2str(sa_args.src, sa_args.dst,
1162 sa_args.satype, sa_args.spi, sa_args.mode));
1317 struct pfkey_send_sa_args sa_args; local
1332 memset (&sa_args, 0, sizeof (sa_args));
1333 sa_args.so = lcconf->sock_pfkey;
1334 sa_args.l_addtime = iph2->approval->lifetime;
1335 sa_args.seq = iph2->seq;
1336 sa_args.wsize = 4;
1341 sa_args.src = iph2->src_id;
1342 sa_args.dst = iph2->dst_id;
1344 sa_args.src = iph2->src;
1345 sa_args.dst = iph2->dst;
1350 sa_args.satype = ipsecdoi2pfkey_proto(pr->proto_id);
1351 if (sa_args.satype == ~0) {
1356 else if (sa_args.satype == SADB_X_SATYPE_IPCOMP) {
1358 sa_args.wsize = 0;
1361 sa_args.mode = IPSEC_MODE_ANY;
1363 sa_args.mode = ipsecdoi2pfkey_mode(pr->encmode);
1364 if (sa_args.mode == ~0) {
1372 sa_args.e_keylen = pr->head->encklen;
1377 &sa_args.e_type, &sa_args.e_keylen,
1378 &sa_args.a_type, &sa_args.a_keylen,
1379 &sa_args.flags) < 0)
1383 sa_args.l_bytes = iph2->approval->lifebyte * 1024,
1385 sa_args.l_bytes = 0;
1390 sa_args.ctxdoi = iph2->approval->sctx.ctx_doi;
1391 sa_args.ctxalg = iph2->approval->sctx.ctx_alg;
1392 sa_args.ctxstrlen = iph2->approval->sctx.ctx_strlen;
1393 sa_args.ctxstr = iph2->approval->sctx.ctx_str;
1402 sa_args.l_natt_type = UDP_ENCAP_ESPINUDP;
1403 sa_args.l_natt_sport = extract_port(iph2->ph1->local);
1404 sa_args.l_natt_dport = extract_port(iph2->ph1->remote);
1405 sa_args.l_natt_oa = NULL; // FIXME: Here comes OA!!!
1407 sa_args.l_natt_frag = iph2->ph1->rmconf->esp_frag;
1411 set_port(sa_args.src, 0);
1412 set_port(sa_args.dst, 0);
1417 set_port(sa_args.src, 0);
1418 set_port(sa_args.dst, 0);
1422 sa_args.spi = pr->spi_p;
1423 sa_args.reqid = pr->reqid_out;
1424 sa_args.keymat = pr->keymat_p->v;
1427 if (pfkey_send_add2(&sa_args) < 0) {
1444 if (backupsa_to_file(&sa_args) < 0) {
1447 sadbsecas2str(sa_args.src, sa_args.dst,
1448 sa_args.satype, sa_args.spi, sa_args.mode));
1452 sadbsecas2str(sa_args.src, sa_args.dst,
1453 sa_args.satype, sa_args.spi, sa_args.mode));