]> git.saurik.com Git - apple/ipsec.git/blobdiff - ipsec-tools/racoon/oakley.c
ipsec-93.15.tar.gz
[apple/ipsec.git] / ipsec-tools / racoon / oakley.c
index 0fad2e6e4c78b5a13f94dc18f6a6c86da483351d..5e888c109064775d6d648c9b21412e7d0b7ffbe6 100644 (file)
@@ -2655,6 +2655,10 @@ oakley_savecr(iph1, gen)
        case ISAKMP_CERT_X509SIGN:
        case ISAKMP_CERT_KERBEROS:
        case ISAKMP_CERT_SPKI:
+               if (iph1->cr_p) {
+                       oakley_delcert(iph1->cr_p);
+                       iph1->cr_p = NULL;
+               }
                c = &iph1->cr_p;
                break;
        case ISAKMP_CERT_X509KE:
@@ -3297,7 +3301,7 @@ oakley_delcert(cert)
                VPTRINIT(cert->pl);
        racoon_free(cert);
 }
-
+       
 /*
  * compute IV and set to ph1handle
  *     IV = hash(g^xi | g^xr)