Lines Matching refs:iph2

889 ipsecdoi_selectph2proposal(iph2)
890 struct ph2handle *iph2;
896 pair = get_proppair(iph2->sa, IPSECDOI_TYPE_PH2);
901 ret = get_ph2approval(iph2, pair);
908 iph2->sa_ret = get_sabyproppair(ret, iph2->ph1);
910 if (iph2->sa_ret == NULL)
924 ipsecdoi_checkph2proposal(iph2)
925 struct ph2handle *iph2;
934 spair = get_proppair(iph2->sa, IPSECDOI_TYPE_PH2);
944 rpair = get_proppair(iph2->sa_ret, IPSECDOI_TYPE_PH2);
994 p = get_ph2approval(iph2, rpair);
999 sa_ret = iph2->sa_ret;
1000 iph2->sa_ret = get_sabyproppair(p, iph2->ph1);
1002 if (iph2->sa_ret == NULL)
1114 get_ph2approval(iph2, pair)
1115 struct ph2handle *iph2;
1121 iph2->approval = NULL;
1134 ret = get_ph2approvalx(iph2, pair[i]);
1151 get_ph2approvalx(iph2, pp)
1152 struct ph2handle *iph2;
1164 for (q2 = iph2->proposal; q2; q2 = q2->next) {
1172 pr = cmpsaprop_alloc(iph2->ph1, q1, q2, iph2->side);
1188 iph2->approval = pr;
1628 ipsecdoi_updatespi(iph2)
1629 struct ph2handle *iph2;
1638 pair = get_proppair(iph2->sa_ret, IPSECDOI_TYPE_PH2);
1650 pp = iph2->approval;
2937 setph2proposal0(iph2, pp, pr)
2938 const struct ph2handle *iph2;
3053 if (alg_oakley_dhdef_ok(iph2->sainfo->pfs_group))
3117 if (alg_oakley_dhdef_ok(iph2->sainfo->pfs_group))
3119 iph2->sainfo->pfs_group);
3158 ipsecdoi_setph2proposal(iph2)
3159 struct ph2handle *iph2;
3168 proposal = iph2->proposal;
3170 iph2->sa = vmalloc(sizeof(*sab));
3171 if (iph2->sa == NULL) {
3178 sab = (struct ipsecdoi_sa_b *)iph2->sa->v;
3187 if (iph2->ph1->natt_flags & NAT_DETECTED) {
3188 int udp_diff = iph2->ph1->natt_options->mode_udp_diff;
3200 q = setph2proposal0(iph2, a, b);
3202 VPTRINIT(iph2->sa);
3206 iph2->sa = vrealloc(iph2->sa, iph2->sa->l + q->l);
3207 if (iph2->sa == NULL) {
3214 memcpy(iph2->sa->v + iph2->sa->l - q->l, q->v, q->l);
3216 prop = (struct isakmp_pl_p *)(iph2->sa->v +
3220 propoff = iph2->sa->l - q->l;
4035 * create ID payload for phase 2, and set into iph2->id and id_p. There are
4042 ipsecdoi_setid2(iph2)
4043 struct ph2handle *iph2;
4048 sp = getspbyspid(iph2->spid);
4051 "no policy found for spid:%u.\n", iph2->spid);
4055 iph2->id = ipsecdoi_sockaddr2id((struct sockaddr *)&sp->spidx.src,
4057 if (iph2->id == NULL) {
4064 s_ipsecdoi_ident(((struct ipsecdoi_id_b *)iph2->id->v)->type));
4067 iph2->id_p = ipsecdoi_sockaddr2id((struct sockaddr *)&sp->spidx.dst,
4069 if (iph2->id_p == NULL) {
4073 VPTRINIT(iph2->id);
4078 s_ipsecdoi_ident(((struct ipsecdoi_id_b *)iph2->id_p->v)->type));