Lines Matching refs:iph2

741 ipsecdoi_selectph2proposal(iph2)  in ipsecdoi_selectph2proposal()  argument
742 struct ph2handle *iph2; in ipsecdoi_selectph2proposal()
749 pair = get_proppair_and_doi_sit(iph2->sa, IPSECDOI_TYPE_PH2,
755 ret = get_ph2approval(iph2, pair);
762 iph2->sa_ret = get_sabyproppair(doitype, sittype, ret);
764 if (iph2->sa_ret == NULL)
778 ipsecdoi_checkph2proposal(iph2) in ipsecdoi_checkph2proposal() argument
779 struct ph2handle *iph2; in ipsecdoi_checkph2proposal()
789 spair = get_proppair_and_doi_sit(iph2->sa, IPSECDOI_TYPE_PH2,
800 rpair = get_proppair(iph2->sa_ret, IPSECDOI_TYPE_PH2);
850 p = get_ph2approval(iph2, rpair);
855 sa_ret = iph2->sa_ret;
856 iph2->sa_ret = get_sabyproppair(doitype, sittype, p);
858 if (iph2->sa_ret == NULL)
970 get_ph2approval(iph2, pair) in get_ph2approval() argument
971 struct ph2handle *iph2; in get_ph2approval()
977 iph2->approval = NULL;
990 ret = get_ph2approvalx(iph2, pair[i]);
1007 get_ph2approvalx(iph2, pp) in get_ph2approvalx() argument
1008 struct ph2handle *iph2; in get_ph2approvalx()
1020 for (q2 = iph2->proposal; q2; q2 = q2->next) {
1028 pr = cmpsaprop_alloc(iph2->ph1, q1, q2, iph2->side);
1044 iph2->approval = pr;
1497 ipsecdoi_updatespi(iph2) in ipsecdoi_updatespi() argument
1498 struct ph2handle *iph2; in ipsecdoi_updatespi()
1507 pair = get_proppair(iph2->sa_ret, IPSECDOI_TYPE_PH2);
1519 pp = iph2->approval;
2896 setph2proposal0(iph2, pp, pr) in setph2proposal0() argument
2897 const struct ph2handle *iph2; in setph2proposal0()
3012 if (alg_oakley_dhdef_ok(iph2->sainfo->pfs_group))
3076 if (alg_oakley_dhdef_ok(iph2->sainfo->pfs_group))
3078 iph2->sainfo->pfs_group);
3117 ipsecdoi_setph2proposal(iph2) in ipsecdoi_setph2proposal() argument
3118 struct ph2handle *iph2; in ipsecdoi_setph2proposal()
3127 proposal = iph2->proposal;
3129 iph2->sa = vmalloc(sizeof(*sab));
3130 if (iph2->sa == NULL) {
3137 sab = (struct ipsecdoi_sa_b *)iph2->sa->v;
3146 if (iph2->ph1->natt_flags & NAT_DETECTED) {
3147 int udp_diff = iph2->ph1->natt_options->mode_udp_diff;
3159 q = setph2proposal0(iph2, a, b);
3161 VPTRINIT(iph2->sa);
3165 iph2->sa = vrealloc(iph2->sa, iph2->sa->l + q->l);
3166 if (iph2->sa == NULL) {
3173 memcpy(iph2->sa->v + iph2->sa->l - q->l, q->v, q->l);
3175 prop = (struct isakmp_pl_p *)(iph2->sa->v +
3179 propoff = iph2->sa->l - q->l;
3922 ipsecdoi_setid2(iph2) in ipsecdoi_setid2() argument
3923 struct ph2handle *iph2; in ipsecdoi_setid2()
3928 sp = getspbyspid(iph2->spid);
3931 "no policy found for spid:%u.\n", iph2->spid);
3935 if (!ipsecdoi_transportmode(iph2->proposal))
3936 iph2->id = ipsecdoi_sockaddr2id((struct sockaddr *)&sp->spidx.src,
3938 else if (iph2->sa_src != NULL) {
3947 iph2->id = ipsecdoi_sockaddr2id(iph2->sa_src,
3951 iph2->id = ipsecdoi_sockaddr2id(iph2->src, IPSECDOI_PREFIX_HOST,
3954 if (iph2->id == NULL) {
3961 s_ipsecdoi_ident(((struct ipsecdoi_id_b *)iph2->id->v)->type));
3964 if (!ipsecdoi_transportmode(iph2->proposal))
3965 iph2->id_p = ipsecdoi_sockaddr2id((struct sockaddr *)&sp->spidx.dst,
3967 else if (iph2->sa_dst != NULL) {
3969 iph2->id_p = ipsecdoi_sockaddr2id(iph2->sa_dst,
3973 iph2->id_p = ipsecdoi_sockaddr2id(iph2->dst, IPSECDOI_PREFIX_HOST,
3976 if (iph2->id_p == NULL) {
3980 VPTRINIT(iph2->id);
3985 s_ipsecdoi_ident(((struct ipsecdoi_id_b *)iph2->id_p->v)->type));