Lines Matching refs:sa_args

1100 	struct pfkey_send_sa_args sa_args;
1110 memset (&sa_args, 0, sizeof (sa_args));
1111 sa_args.so = lcconf->sock_pfkey;
1113 sa_args.l_addtime = iph2->lifetime_secs;
1115 sa_args.l_addtime = iph2->approval->lifetime;
1116 sa_args.seq = iph2->seq;
1117 sa_args.wsize = 4;
1121 sa_args.dst = dupsaddr(iph2->sa_src);
1122 sa_args.src = dupsaddr(iph2->sa_dst);
1125 sa_args.dst = dupsaddr(iph2->src);
1126 sa_args.src = dupsaddr(iph2->dst);
1129 if (sa_args.src == NULL || sa_args.dst == NULL) {
1130 racoon_free(sa_args.src);
1131 racoon_free(sa_args.dst);
1137 sa_args.satype = ipsecdoi2pfkey_proto(pr->proto_id);
1138 if (sa_args.satype == ~0) {
1141 racoon_free(sa_args.src);
1142 racoon_free(sa_args.dst);
1145 else if (sa_args.satype == SADB_X_SATYPE_IPCOMP) {
1147 sa_args.wsize = 0;
1150 sa_args.mode = IPSEC_MODE_ANY;
1152 sa_args.mode = ipsecdoi2pfkey_mode(pr->encmode);
1153 if (sa_args.mode == ~0) {
1156 racoon_free(sa_args.src);
1157 racoon_free(sa_args.dst);
1162 sa_args.e_keylen = pr->head->encklen;
1167 &sa_args.e_type, &sa_args.e_keylen,
1168 &sa_args.a_type, &sa_args.a_keylen,
1169 &sa_args.flags) < 0){
1170 racoon_free(sa_args.src);
1171 racoon_free(sa_args.dst);
1176 sa_args.l_bytes = iph2->approval->lifebyte * 1024,
1178 sa_args.l_bytes = 0;
1183 sa_args.ctxdoi = iph2->approval->sctx.ctx_doi;
1184 sa_args.ctxalg = iph2->approval->sctx.ctx_alg;
1185 sa_args.ctxstrlen = iph2->approval->sctx.ctx_strlen;
1186 sa_args.ctxstr = iph2->approval->sctx.ctx_str;
1192 sa_args.l_natt_type = iph2->ph1->natt_options->encaps_type;
1193 sa_args.l_natt_sport = extract_port(iph2->ph1->remote);
1194 sa_args.l_natt_dport = extract_port(iph2->ph1->local);
1195 sa_args.l_natt_oa = iph2->natoa_src;
1197 sa_args.l_natt_frag = iph2->ph1->rmconf->esp_frag;
1203 sa_args.spi = pr->spi;
1204 sa_args.reqid = pr->reqid_in;
1205 sa_args.keymat = pr->keymat->v;
1208 if (pfkey_send_update2(&sa_args) < 0) {
1212 racoon_free(sa_args.src);
1213 racoon_free(sa_args.dst);
1228 sa_args.wsize = 4;
1229 sa_args.l_bytes = iph2->approval->lifebyte * 1024;
1231 if (backupsa_to_file(&sa_args) < 0) {
1234 sadbsecas2str(sa_args.src, sa_args.dst,
1235 sa_args.satype, sa_args.spi, sa_args.mode));
1239 sadbsecas2str(sa_args.src, sa_args.dst,
1240 sa_args.satype, sa_args.spi, sa_args.mode));
1243 racoon_free(sa_args.src);
1244 racoon_free(sa_args.dst);
1383 struct pfkey_send_sa_args sa_args;
1393 memset (&sa_args, 0, sizeof (sa_args));
1394 sa_args.so = lcconf->sock_pfkey;
1396 sa_args.l_addtime = iph2->lifetime_secs;
1398 sa_args.l_addtime = iph2->approval->lifetime;
1399 sa_args.seq = iph2->seq;
1400 sa_args.wsize = 4;
1404 sa_args.src = dupsaddr(iph2->sa_src);
1405 sa_args.dst = dupsaddr(iph2->sa_dst);
1408 sa_args.src = dupsaddr(iph2->src);
1409 sa_args.dst = dupsaddr(iph2->dst);
1412 if (sa_args.src == NULL || sa_args.dst == NULL) {
1413 racoon_free(sa_args.src);
1414 racoon_free(sa_args.dst);
1420 sa_args.satype = ipsecdoi2pfkey_proto(pr->proto_id);
1421 if (sa_args.satype == ~0) {
1424 racoon_free(sa_args.src);
1425 racoon_free(sa_args.dst);
1428 else if (sa_args.satype == SADB_X_SATYPE_IPCOMP) {
1430 sa_args.wsize = 0;
1433 sa_args.mode = IPSEC_MODE_ANY;
1435 sa_args.mode = ipsecdoi2pfkey_mode(pr->encmode);
1436 if (sa_args.mode == ~0) {
1439 racoon_free(sa_args.src);
1440 racoon_free(sa_args.dst);
1446 sa_args.e_keylen = pr->head->encklen;
1451 &sa_args.e_type, &sa_args.e_keylen,
1452 &sa_args.a_type, &sa_args.a_keylen,
1453 &sa_args.flags) < 0){
1454 racoon_free(sa_args.src);
1455 racoon_free(sa_args.dst);
1460 sa_args.l_bytes = iph2->approval->lifebyte * 1024,
1462 sa_args.l_bytes = 0;
1467 sa_args.ctxdoi = iph2->approval->sctx.ctx_doi;
1468 sa_args.ctxalg = iph2->approval->sctx.ctx_alg;
1469 sa_args.ctxstrlen = iph2->approval->sctx.ctx_strlen;
1470 sa_args.ctxstr = iph2->approval->sctx.ctx_str;
1479 sa_args.l_natt_type = UDP_ENCAP_ESPINUDP;
1480 sa_args.l_natt_sport = extract_port(iph2->ph1->local);
1481 sa_args.l_natt_dport = extract_port(iph2->ph1->remote);
1482 sa_args.l_natt_oa = iph2->natoa_dst;
1484 sa_args.l_natt_frag = iph2->ph1->rmconf->esp_frag;
1489 sa_args.spi = pr->spi_p;
1490 sa_args.reqid = pr->reqid_out;
1491 sa_args.keymat = pr->keymat_p->v;
1494 if (pfkey_send_add2(&sa_args) < 0) {
1498 racoon_free(sa_args.src);
1499 racoon_free(sa_args.dst);
1512 if (backupsa_to_file(&sa_args) < 0) {
1515 sadbsecas2str(sa_args.src, sa_args.dst,
1516 sa_args.satype, sa_args.spi, sa_args.mode));
1520 sadbsecas2str(sa_args.src, sa_args.dst,
1521 sa_args.satype, sa_args.spi, sa_args.mode));
1523 racoon_free(sa_args.src);
1524 racoon_free(sa_args.dst);