• Home
  • Raw
  • Download

Lines Matching refs:iph2

663 	struct ph2handle *iph2;  local
666 LIST_FOREACH(iph2, &ph2tree, chain) {
667 if (iph2->proposal == NULL && iph2->approval == NULL)
669 if (iph2->approval != NULL) {
670 for (pr = iph2->approval->head; pr != NULL;
675 return iph2;
677 } else if (iph2->proposal != NULL) {
678 for (pr = iph2->proposal->head; pr != NULL;
683 return iph2;
697 struct ph2handle *iph2 = NULL; in newph2() local
700 iph2 = racoon_calloc(1, sizeof(*iph2)); in newph2()
701 if (iph2 == NULL) in newph2()
704 iph2->status = PHASE1ST_SPAWN; in newph2()
705 evt_list_init(&iph2->evt_listeners); in newph2()
707 return iph2; in newph2()
716 initph2(iph2) in initph2() argument
717 struct ph2handle *iph2; in initph2()
719 evt_list_cleanup(&iph2->evt_listeners);
720 unbindph12(iph2);
722 sched_cancel(&iph2->sce);
723 sched_cancel(&iph2->scr);
725 VPTRINIT(iph2->sendbuf);
726 VPTRINIT(iph2->msg1);
729 if (iph2->proposal) {
731 for (pr = iph2->proposal->head; pr != NULL; pr = pr->next)
736 if (iph2->approval) {
737 flushsaprop(iph2->approval);
738 iph2->approval = NULL;
742 if (iph2->spidx_gen) {
743 delsp_bothdir((struct policyindex *)iph2->spidx_gen);
744 racoon_free(iph2->spidx_gen);
745 iph2->spidx_gen = NULL;
748 if (iph2->pfsgrp) {
749 oakley_dhgrp_free(iph2->pfsgrp);
750 iph2->pfsgrp = NULL;
753 VPTRINIT(iph2->dhpriv);
754 VPTRINIT(iph2->dhpub);
755 VPTRINIT(iph2->dhpub_p);
756 VPTRINIT(iph2->dhgxy);
757 VPTRINIT(iph2->id);
758 VPTRINIT(iph2->id_p);
759 VPTRINIT(iph2->nonce);
760 VPTRINIT(iph2->nonce_p);
761 VPTRINIT(iph2->sa);
762 VPTRINIT(iph2->sa_ret);
764 if (iph2->ivm) {
765 oakley_delivm(iph2->ivm);
766 iph2->ivm = NULL;
770 if (iph2->natoa_src) {
771 racoon_free(iph2->natoa_src);
772 iph2->natoa_src = NULL;
774 if (iph2->natoa_dst) {
775 racoon_free(iph2->natoa_dst);
776 iph2->natoa_dst = NULL;
785 delph2(iph2) in delph2() argument
786 struct ph2handle *iph2; in delph2()
788 initph2(iph2);
790 if (iph2->src) {
791 racoon_free(iph2->src);
792 iph2->src = NULL;
794 if (iph2->dst) {
795 racoon_free(iph2->dst);
796 iph2->dst = NULL;
798 if (iph2->sa_src) {
799 racoon_free(iph2->sa_src);
800 iph2->sa_src = NULL;
802 if (iph2->sa_dst) {
803 racoon_free(iph2->sa_dst);
804 iph2->sa_dst = NULL;
807 if (iph2->natoa_src) {
808 racoon_free(iph2->natoa_src);
809 iph2->natoa_src = NULL;
811 if (iph2->natoa_dst) {
812 racoon_free(iph2->natoa_dst);
813 iph2->natoa_dst = NULL;
817 if (iph2->proposal) {
818 flushsaprop(iph2->proposal);
819 iph2->proposal = NULL;
822 racoon_free(iph2);
829 insph2(iph2) in insph2() argument
830 struct ph2handle *iph2; in insph2()
832 LIST_INSERT_HEAD(&ph2tree, iph2, chain);
838 remph2(iph2) in remph2() argument
839 struct ph2handle *iph2; in remph2()
841 unbindph12(iph2);
842 LIST_REMOVE(iph2, chain);
888 struct ph2handle *iph2, *next; local
891 for (iph2 = LIST_FIRST(&ph2tree); iph2 != NULL; iph2 = next) {
892 next = LIST_NEXT(iph2, chain);
893 if (iph2->proposal == NULL && iph2->approval == NULL)
895 if (iph2->approval != NULL) {
896 for (pr = iph2->approval->head; pr != NULL;
901 } else if (iph2->proposal != NULL) {
902 for (pr = iph2->proposal->head; pr != NULL;
910 remph2(iph2);
911 delph2(iph2);
917 bindph12(iph1, iph2) in bindph12() argument
919 struct ph2handle *iph2;
921 unbindph12(iph2);
923 iph2->ph1 = iph1;
925 LIST_INSERT_HEAD(&iph1->ph2tree, iph2, ph1bind);
929 unbindph12(iph2) in unbindph12() argument
930 struct ph2handle *iph2; in unbindph12()
932 if (iph2->ph1 != NULL) {
933 LIST_REMOVE(iph2, ph1bind);
934 iph2->ph1->ph2cnt--;
935 iph2->ph1 = NULL;
1238 static int revalidate_ph2(struct ph2handle *iph2){ in revalidate_ph2() argument
1248 if (iph2->sainfo != NULL) { in revalidate_ph2()
1249 iph2->sainfo = getsainfo(iph2->sainfo->idsrc, in revalidate_ph2()
1250 iph2->sainfo->iddst, iph2->sainfo->id_i, in revalidate_ph2()
1251 NULL, iph2->sainfo->remoteid); in revalidate_ph2()
1253 approval = iph2->approval; in revalidate_ph2()
1254 sainfo = iph2->sainfo; in revalidate_ph2()
1290 if (iph2->ph1 != NULL) in revalidate_ph2()
1291 iph1=iph2->ph1; in revalidate_ph2()
1293 iph1=getph1byaddr(iph2->src, iph2->dst, 0); in revalidate_ph2()
1346 sainfo->pfs_group != iph2->approval->pfs_group) { in revalidate_ph2()
1429 remove_ph2(struct ph2handle *iph2) in remove_ph2() argument
1433 if(iph2 == NULL) in remove_ph2()
1439 if (iph2->status == PHASE2ST_ESTABLISHED) in remove_ph2()
1440 isakmp_info_send_d2(iph2); in remove_ph2()
1442 if(iph2->approval != NULL && iph2->approval->head != NULL){ in remove_ph2()
1443 spis[0]=iph2->approval->head->spi; in remove_ph2()
1444 spis[1]=iph2->approval->head->spi_p; in remove_ph2()
1451 purge_ipsec_spi(iph2->dst, iph2->approval->head->proto_id, in remove_ph2()
1454 remph2(iph2); in remove_ph2()
1455 delph2(iph2); in remove_ph2()
1460 struct ph2handle *iph2, *iph2_next; in remove_ph1() local
1470 for (iph2 = LIST_FIRST(&iph1->ph2tree); iph2; iph2 = iph2_next) { in remove_ph1()
1471 iph2_next = LIST_NEXT(iph2, ph1bind); in remove_ph1()
1472 remove_ph2(iph2); in remove_ph1()