Lines Matching refs:iph2
493 struct ph2handle *iph2; local
521 iph2 = getph2byid(src, dst, sp_out->id);
522 if (iph2 != NULL) {
523 event_list = &iph2->evt_listeners;
524 if (iph2->status == PHASE2ST_ESTABLISHED)
554 iph2 = newph2();
555 if (iph2 == NULL) {
560 iph2->side = INITIATOR;
561 iph2->satype = admin2pfkey_proto(com->ac_proto);
562 iph2->spid = sp_out->id;
563 iph2->seq = pk_getseq();
564 iph2->status = PHASE2ST_STATUS2;
567 iph2->sa_dst = dupsaddr(dst);
568 iph2->sa_src = dupsaddr(src);
569 iph2->dst = dupsaddr(dst);
570 iph2->src = dupsaddr(src);
571 if (iph2->sa_src == NULL || iph2->sa_dst == NULL ||
572 iph2->dst == NULL || iph2->src == NULL) {
573 delph2(iph2);
576 set_port(iph2->dst, 0);
577 set_port(iph2->src, 0);
579 if (isakmp_get_sainfo(iph2, sp_out, sp_in) < 0) {
580 delph2(iph2);
584 insph2(iph2);
585 if (isakmp_post_acquire(iph2, NULL, FALSE) < 0) {
586 remph2(iph2);
587 delph2(iph2);
591 event_list = &iph2->evt_listeners;