Lines Matching refs:iph2
893 pk_sendgetspi(iph2) in pk_sendgetspi() argument
894 struct ph2handle *iph2; in pk_sendgetspi()
904 if (iph2->side == INITIATOR)
905 pp = iph2->proposal;
907 pp = iph2->approval;
909 if (iph2->sa_src && iph2->sa_dst) {
911 src = dupsaddr(iph2->sa_src);
912 dst = dupsaddr(iph2->sa_dst);
915 src = dupsaddr(iph2->src);
916 dst = dupsaddr(iph2->dst);
957 natt_type = iph2->ph1->natt_options->encaps_type;
974 pr->reqid_in, iph2->seq) < 0) {
1001 struct ph2handle *iph2; local
1032 iph2 = getph2byseq(msg->sadb_msg_seq);
1033 if (iph2 == NULL) {
1041 if (iph2->status != PHASE2ST_GETSPISENT) {
1044 iph2->status, PHASE2ST_GETSPISENT);
1052 pp = iph2->side == INITIATOR ? iph2->proposal : iph2->approval;
1078 iph2->status = PHASE2ST_GETSPIDONE;
1079 if (isakmp_post_getspi(iph2) < 0) {
1082 remph2(iph2);
1083 delph2(iph2);
1084 iph2 = NULL;
1096 pk_sendupdate(iph2) in pk_sendupdate() argument
1097 struct ph2handle *iph2; in pk_sendupdate()
1103 if (iph2->approval == NULL) {
1112 if (iph2->lifetime_secs)
1113 sa_args.l_addtime = iph2->lifetime_secs;
1115 sa_args.l_addtime = iph2->approval->lifetime;
1116 sa_args.seq = iph2->seq;
1119 if (iph2->sa_src && iph2->sa_dst) {
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);
1135 for (pr = iph2->approval->head; pr != NULL; pr = pr->next) {
1176 sa_args.l_bytes = iph2->approval->lifebyte * 1024,
1182 if (*iph2->approval->sctx.ctx_str) {
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;
1229 sa_args.l_bytes = iph2->approval->lifebyte * 1024;
1255 struct ph2handle *iph2; local
1293 iph2 = getph2byseq(msg->sadb_msg_seq);
1294 if (iph2 == NULL) {
1302 if (iph2->status != PHASE2ST_ADDSA) {
1305 iph2->status, PHASE2ST_ADDSA);
1310 for (pr = iph2->approval->head; pr != NULL; pr = pr->next) {
1349 sched_cancel(&iph2->sce);
1352 iph2->status = PHASE2ST_ESTABLISHED;
1353 evt_phase2(iph2, EVT_PHASE2_UP, NULL);
1356 gettimeofday(&iph2->end, NULL);
1358 "phase2", "quick", timedelta(&iph2->start, &iph2->end));
1362 sched_cancel(&iph2->scr);
1368 sched_schedule(&iph2->sce, iph2->approval->lifetime,
1379 pk_sendadd(iph2) in pk_sendadd() argument
1380 struct ph2handle *iph2; in pk_sendadd()
1386 if (iph2->approval == NULL) {
1395 if (iph2->lifetime_secs)
1396 sa_args.l_addtime = iph2->lifetime_secs;
1398 sa_args.l_addtime = iph2->approval->lifetime;
1399 sa_args.seq = iph2->seq;
1402 if (iph2->sa_src && iph2->sa_dst) {
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);
1418 for (pr = iph2->approval->head; pr != NULL; pr = pr->next) {
1460 sa_args.l_bytes = iph2->approval->lifebyte * 1024,
1466 if (*iph2->approval->sctx.ctx_str) {
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;
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;
1535 struct ph2handle *iph2; local
1571 iph2 = getph2byseq(msg->sadb_msg_seq);
1572 if (iph2 == NULL) {
1601 struct ph2handle *iph2; local
1637 iph2 = getph2bysaidx(src, dst, proto_id, sa->sadb_sa_spi);
1638 if (iph2 == NULL) {
1653 if (iph2->status > PHASE2ST_ESTABLISHED)
1657 if (iph2->status < PHASE2ST_ESTABLISHED) {
1674 sched_cancel(&iph2->sce);
1676 if (iph2->status == PHASE2ST_ESTABLISHED &&
1677 iph2->side == INITIATOR) {
1686 iph1hint = iph2->ph1;
1687 initph2(iph2);
1688 iph2->status = PHASE2ST_STATUS2;
1691 if (isakmp_post_acquire(iph2, iph1hint, FALSE) < 0) {
1692 plog(LLV_ERROR, LOCATION, iph2->dst,
1695 remph2(iph2);
1696 delph2(iph2);
1707 iph2->status = PHASE2ST_EXPIRED;
1708 remph2(iph2);
1709 delph2(iph2);
1721 struct ph2handle *iph2; local
1861 iph2 = getph2byid(src, dst, xpl->sadb_x_policy_id);
1862 if (iph2 != NULL) {
1863 if (iph2->status < PHASE2ST_ESTABLISHED) {
1868 if (iph2->status == PHASE2ST_EXPIRED)
1869 iph2 = NULL;
1916 iph2 = newph2();
1917 if (iph2 == NULL) {
1922 iph2->side = INITIATOR;
1923 iph2->spid = xpl->sadb_x_policy_id;
1924 iph2->satype = msg->sadb_msg_satype;
1925 iph2->seq = msg->sadb_msg_seq;
1926 iph2->status = PHASE2ST_STATUS2;
1931 iph2->dst = dupsaddr(dst);
1932 if (iph2->dst == NULL) {
1933 delph2(iph2);
1936 iph2->src = dupsaddr(src);
1937 if (iph2->src == NULL) {
1938 delph2(iph2);
1948 iph2->sa_src = dupsaddr(sa_src);
1949 iph2->sa_dst = dupsaddr(sa_dst);
1952 if (isakmp_get_sainfo(iph2, sp_out, sp_in) < 0) {
1953 delph2(iph2);
1959 set_secctx_in_proposal(iph2, spidx);
1963 insph2(iph2);
1967 if (isakmp_post_acquire(iph2, NULL, TRUE) < 0) {
1970 remph2(iph2);
1971 delph2(iph2);
1985 struct ph2handle *iph2 = NULL; local
2023 iph2 = getph2bysaidx(src, dst, proto_id, sa->sadb_sa_spi);
2024 if (iph2 == NULL) {
2039 if (iph2->status == PHASE2ST_ESTABLISHED)
2040 isakmp_info_send_d2(iph2);
2042 remph2(iph2);
2043 delph2(iph2);
2069 getsadbpolicy(policy0, policylen0, type, iph2) in getsadbpolicy() argument
2072 struct ph2handle *iph2;
2074 struct policyindex *spidx = (struct policyindex *)iph2->spidx_gen;
2094 if (iph2->sa_src && iph2->sa_dst) {
2095 src = iph2->sa_src; /* MIPv6: Use SA addresses, */
2096 dst = iph2->sa_dst; /* not IKE ones */
2098 src = iph2->src; /* Common case: SA addresses */
2099 dst = iph2->dst; /* and IKE ones are the same */
2102 for (pr = iph2->approval->head; pr; pr = pr->next) {
2165 for (pr = iph2->approval->head; pr; pr = pr->next) rlist_len++;
2173 for (pr = iph2->approval->head; pr; pr = pr->next) pr_rlist[rlist_len--] = pr;
2197 if(iph2->proposal->head->reqid_in > 0){
2199 xisr->sadb_x_ipsecrequest_reqid = iph2->proposal->head->reqid_in;
2243 pk_sendspdupdate2(iph2) in pk_sendspdupdate2() argument
2244 struct ph2handle *iph2; in pk_sendspdupdate2()
2246 struct policyindex *spidx = (struct policyindex *)iph2->spidx_gen;
2251 ltime = iph2->approval->lifetime;
2254 if (getsadbpolicy(&policy, &policylen, SADB_X_SPDUPDATE, iph2)) {
2381 pk_sendspdadd2(iph2) in pk_sendspdadd2() argument
2382 struct ph2handle *iph2; in pk_sendspdadd2()
2384 struct policyindex *spidx = (struct policyindex *)iph2->spidx_gen;
2389 ltime = iph2->approval->lifetime;
2392 if (getsadbpolicy(&policy, &policylen, SADB_X_SPDADD, iph2)) {
2520 pk_sendspddelete(iph2) in pk_sendspddelete() argument
2521 struct ph2handle *iph2; in pk_sendspddelete()
2523 struct policyindex *spidx = (struct policyindex *)iph2->spidx_gen;
2527 if (getsadbpolicy(&policy, &policylen, SADB_X_SPDDELETE, iph2)) {
2976 migrate_ph2_ike_addresses(iph2, arg) in migrate_ph2_ike_addresses() argument
2977 struct ph2handle *iph2; in migrate_ph2_ike_addresses()
2984 if (iph2->ph1)
2985 migrate_ph1_ike_addresses(iph2->ph1, arg);
2988 if (cmpsaddr(iph2->src, ma->local) == CMPSADDR_MATCH &&
2989 cmpsaddr(iph2->dst, ma->remote) == CMPSADDR_MATCH)
2993 if (iph2->sa_src == NULL && iph2->sa_dst == NULL) {
2994 iph2->sa_src = iph2->src;
2995 iph2->sa_dst = iph2->dst;
2996 iph2->src = NULL;
2997 iph2->dst = NULL;
3000 if (iph2->src != NULL)
3001 racoon_free(iph2->src);
3002 iph2->src = dupsaddr(ma->local);
3003 if (iph2->src == NULL) {
3009 if (iph2->dst != NULL)
3010 racoon_free(iph2->dst);
3011 iph2->dst = dupsaddr(ma->remote);
3012 if (iph2->dst == NULL) {
3032 migrate_ph2_sa_addresses(iph2, args) in migrate_ph2_sa_addresses() argument
3033 struct ph2handle *iph2; in migrate_ph2_sa_addresses()
3038 if (iph2->sa_src != NULL) {
3039 racoon_free(iph2->sa_src);
3040 iph2->sa_src = NULL;
3043 if (iph2->sa_dst != NULL) {
3044 racoon_free(iph2->sa_dst);
3045 iph2->sa_dst = NULL;
3048 iph2->sa_src = dupsaddr(ma->local);
3049 if (iph2->sa_src == NULL) {
3055 iph2->sa_dst = dupsaddr(ma->remote);
3056 if (iph2->sa_dst == NULL) {
3062 if (iph2->status < PHASE2ST_ESTABLISHED) {
3071 if (iph2->ph1 && iph2->ph1->rmconf)
3072 rmconf = iph2->ph1->rmconf;
3074 rmconf = getrmconf(iph2->dst, 0);
3079 plog(LLV_WARNING, LOCATION, iph2->dst, "MIGRATE received "
3084 sched_cancel(&iph2->sce);
3085 iph2->status = PHASE2ST_EXPIRED;
3088 iph1hint = iph2->ph1;
3089 initph2(iph2);
3090 iph2->status = PHASE2ST_STATUS2;
3093 if (isakmp_post_acquire(iph2, iph1hint, FALSE) < 0) {
3094 plog(LLV_ERROR, LOCATION, iph2->dst, "failed "
3097 remph2(iph2);
3098 delph2(iph2);
3102 plog(LLV_WARNING, LOCATION, iph2->dst, "MIGRATE received "
3107 isakmp_ph2expire(iph2);
3366 struct ph2handle *iph2; local
3562 pk_sendeacquire(iph2) in pk_sendeacquire() argument
3563 struct ph2handle *iph2; in pk_sendeacquire()
3580 newmsg->sadb_msg_satype = iph2->satype;
3583 newmsg->sadb_msg_seq = iph2->seq;