]> git.saurik.com Git - apple/security.git/blobdiff - OSX/sec/SOSCircle/Regressions/sc-130-resignationticket.c
Security-58286.1.32.tar.gz
[apple/security.git] / OSX / sec / SOSCircle / Regressions / sc-130-resignationticket.c
index c74d3d6722df4ec13c906e02c98e5627c1e2de49..d565e7977a9059b2d4ad6dacc69b7c456ac19173 100644 (file)
@@ -43,6 +43,7 @@
 
 typedef struct piStuff_t {
     SecKeyRef signingKey;
+    SecKeyRef octagonSigningKey;
     SOSFullPeerInfoRef fpi;
     SOSPeerInfoRef pi;
     SOSPeerInfoRef resignation_ticket;
@@ -54,7 +55,7 @@ static piStuff *makeSimplePeer(char *name) {
     if(!pi) return NULL;
     pi->signingKey = NULL;
     CFStringRef cfName = CFStringCreateWithCString(kCFAllocatorDefault, name, kCFStringEncodingMacRoman);
-    pi->fpi = SOSCreateFullPeerInfoFromName(cfName, &pi->signingKey, NULL);
+    pi->fpi = SOSCreateFullPeerInfoFromName(cfName, &pi->signingKey, &pi->octagonSigningKey, NULL);
     CFReleaseSafe(cfName);
     pi->pi = SOSFullPeerInfoGetPeerInfo(pi->fpi);
     pi->resignation_ticket = SOSPeerInfoCreateRetirementTicket(kCFAllocatorDefault, pi->signingKey, pi->pi, NULL);
@@ -65,6 +66,7 @@ static void freeSimplePeer(piStuff *pi)
 {
     CFReleaseSafe(pi->fpi);
     CFReleaseSafe(pi->signingKey);
+    CFReleaseSafe(pi->octagonSigningKey);
     CFReleaseSafe(pi->resignation_ticket);
     free(pi);
 }