From e3d3b979fd185d8303f28a937baa53a187fb8c7d Mon Sep 17 00:00:00 2001 From: Apple Date: Wed, 13 Aug 2014 22:51:47 +0000 Subject: [PATCH] Security-55471.14.8.tar.gz --- .../CloudKeychainProxy-Info.plist | 2 +- .../Keychain Circle Notification-Info.plist | 2 +- Keychain/Keychain-Info.plist | 2 +- authd/Info.plist | 2 +- lib/Info-Security.plist | 2 +- lib/plugins/csparser-Info.plist | 2 +- lib/security.exp-in | 9 + libsecurity_codesigning/lib/StaticCode.cpp | 1 + libsecurity_codesigning/lib/machorep.cpp | 3 +- libsecurity_codesigning/lib/policyengine.cpp | 37 ++++ libsecurity_codesigning/lib/resources.cpp | 41 +++++ .../lib/security_codesigning.exp | 9 + libsecurity_ssl/lib/SSLRecordInternal.c | 2 +- libsecurity_ssl/regressions/ssl-43-ciphers.c | 2 +- libsecurity_utilities/lib/macho++.h | 2 + sec/SOSCircle/SecureObjectSync/SOSAccount.c | 12 +- sec/SOSCircle/SecureObjectSync/SOSCircle.c | 1 + sec/SOSCircle/SecureObjectSync/SOSCoder.c | 2 +- sec/SOSCircle/SecureObjectSync/SOSPeerInfo.c | 14 +- .../secitem/si-33-keychain-backup.c | 1 - .../contents.xcworkspacedata | 7 - .../xcshareddata/sec.xccheckout | 41 ----- .../UserInterfaceState.xcuserstate | Bin 12304 -> 0 bytes .../xcschemes/libCPSRegresssions.xcscheme | 59 ------ .../xcschemes/libCloudKeychainProxy.xcscheme | 59 ------ .../xcschemes/libCloudProtection.xcscheme | 59 ------ .../xcschemes/libSOSCommands.xcscheme | 59 ------ .../xcschemes/libSOSRegressions.xcscheme | 59 ------ .../xcschemes/libSecItemShimOSX.xcscheme | 59 ------ .../xcschemes/libSecOtrOSX.xcscheme | 59 ------ .../xcschemes/libSecureObjectSync.xcscheme | 59 ------ .../xcschemes/libSecurityCommands.xcscheme | 59 ------ .../xcschemes/libSecurityRegressions.xcscheme | 59 ------ .../xcschemes/libSecurityTool.xcscheme | 59 ------ .../xcschemes/libsecdRegressions.xcscheme | 59 ------ .../xcschemes/libsecipc_client.xcscheme | 59 ------ .../xcschemes/libsecurity.xcscheme | 59 ------ .../xcschemes/libsecurityd.xcscheme | 59 ------ .../libsecuritydRegressions.xcscheme | 59 ------ .../xcschemes/xcschememanagement.plist | 172 ------------------ 40 files changed, 129 insertions(+), 1183 deletions(-) delete mode 100644 sec/sec.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 sec/sec.xcodeproj/project.xcworkspace/xcshareddata/sec.xccheckout delete mode 100644 sec/sec.xcodeproj/project.xcworkspace/xcuserdata/jkauth.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCPSRegresssions.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCloudKeychainProxy.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCloudProtection.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSOSCommands.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSOSRegressions.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecItemShimOSX.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecOtrOSX.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecureObjectSync.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityCommands.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityRegressions.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityTool.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecdRegressions.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecipc_client.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecurity.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecurityd.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecuritydRegressions.xcscheme delete mode 100644 sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/CloudKeychainProxy/CloudKeychainProxy-Info.plist b/CloudKeychainProxy/CloudKeychainProxy-Info.plist index 4b3a1ba4..753b00e3 100644 --- a/CloudKeychainProxy/CloudKeychainProxy-Info.plist +++ b/CloudKeychainProxy/CloudKeychainProxy-Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 55471.14.4 + 55471.14.8 NSHumanReadableCopyright Copyright © 2013 Apple, Inc. All rights reserved. diff --git a/Keychain Circle Notification/Keychain Circle Notification-Info.plist b/Keychain Circle Notification/Keychain Circle Notification-Info.plist index 471548b6..a7c85cbd 100644 --- a/Keychain Circle Notification/Keychain Circle Notification-Info.plist +++ b/Keychain Circle Notification/Keychain Circle Notification-Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 55471.14.4 + 55471.14.8 LSApplicationCategoryType LSMinimumSystemVersion diff --git a/Keychain/Keychain-Info.plist b/Keychain/Keychain-Info.plist index 0b234892..db90fc62 100644 --- a/Keychain/Keychain-Info.plist +++ b/Keychain/Keychain-Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 55471.14.4 + 55471.14.8 LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} NSMainNibFile diff --git a/authd/Info.plist b/authd/Info.plist index 55e7c843..4169be64 100644 --- a/authd/Info.plist +++ b/authd/Info.plist @@ -19,7 +19,7 @@ CFBundleSignature ???? CFBundleVersion - 55471.14.4 + 55471.14.8 NSHumanReadableCopyright Copyright © 2012 Apple. All rights reserved. XPCService diff --git a/lib/Info-Security.plist b/lib/Info-Security.plist index 1bd358d9..72270a74 100644 --- a/lib/Info-Security.plist +++ b/lib/Info-Security.plist @@ -19,6 +19,6 @@ CFBundleSignature ???? CFBundleVersion - 55471.14.4 + 55471.14.8 diff --git a/lib/plugins/csparser-Info.plist b/lib/plugins/csparser-Info.plist index 21b38856..76a993e0 100644 --- a/lib/plugins/csparser-Info.plist +++ b/lib/plugins/csparser-Info.plist @@ -17,7 +17,7 @@ CFBundleSignature ???? CFBundleVersion - 55471.14.4 + 55471.14.8 CFBundleShortVersionString 3.0 diff --git a/lib/security.exp-in b/lib/security.exp-in index 585b1198..4e0838c2 100644 --- a/lib/security.exp-in +++ b/lib/security.exp-in @@ -2200,3 +2200,12 @@ _kSecPasswordSeparator // utilities // _add_security_log_hanlder + +// gate keeper logging + +_GKBIS_DS_Store_Present +_GKBIS_Dot_underbar_Present +_GKBIS_Num_localizations +_GKBIS_Num_files +_GKBIS_Num_dirs +_GKBIS_Num_symlinks diff --git a/libsecurity_codesigning/lib/StaticCode.cpp b/libsecurity_codesigning/lib/StaticCode.cpp index 62bfe215..2f6b48d2 100644 --- a/libsecurity_codesigning/lib/StaticCode.cpp +++ b/libsecurity_codesigning/lib/StaticCode.cpp @@ -243,6 +243,7 @@ void SecStaticCode::resetValidity() mEntitlements = NULL; mResourceDict = NULL; mDesignatedReq = NULL; + mCDHash = NULL; mGotResourceBase = false; mTrust = NULL; mCertChain = NULL; diff --git a/libsecurity_codesigning/lib/machorep.cpp b/libsecurity_codesigning/lib/machorep.cpp index b3ed8437..2130171d 100644 --- a/libsecurity_codesigning/lib/machorep.cpp +++ b/libsecurity_codesigning/lib/machorep.cpp @@ -247,12 +247,13 @@ string MachORep::format() // void MachORep::flush() { + size_t offset = mExecutable->offset(); delete mExecutable; mExecutable = NULL; ::free(mSigningData); mSigningData = NULL; SingleDiskRep::flush(); - mExecutable = new Universal(fd()); + mExecutable = new Universal(fd(), offset); } diff --git a/libsecurity_codesigning/lib/policyengine.cpp b/libsecurity_codesigning/lib/policyengine.cpp index 31f11821..e3b6fe8e 100644 --- a/libsecurity_codesigning/lib/policyengine.cpp +++ b/libsecurity_codesigning/lib/policyengine.cpp @@ -78,6 +78,42 @@ PolicyEngine::PolicyEngine() PolicyEngine::~PolicyEngine() { } +#define GKBIS_XPC_SERVICE_NAME "com.apple.gkbisd" +#define GKBIS_REQUEST_KEY_PATH "path" +#define GKBIS_REQUEST_KEY_DEFER "defer" +#define GKBIS_REQUEST_KEY_QUARANTINED "quarantined" + +static void +gkbis_invoke_collector(const char *path) +{ + dispatch_queue_t queue = dispatch_queue_create("gkbis_invoke_collector", NULL); + dispatch_group_t group = dispatch_group_create(); + /* Set up a connection to gkbisd. */ + xpc_connection_t connection = xpc_connection_create_mach_service(GKBIS_XPC_SERVICE_NAME, + queue, XPC_CONNECTION_MACH_SERVICE_PRIVILEGED); + xpc_connection_set_event_handler(connection, ^(xpc_object_t event) { + }); + xpc_connection_resume(connection); + + /* Construct and send the request. */ + xpc_object_t message = xpc_dictionary_create(NULL, NULL, 0); + xpc_dictionary_set_string(message, GKBIS_REQUEST_KEY_PATH, path); + xpc_dictionary_set_bool(message, GKBIS_REQUEST_KEY_QUARANTINED, true); + xpc_dictionary_set_bool(message, GKBIS_REQUEST_KEY_DEFER, true); + xpc_connection_send_message(connection, message); + xpc_release(message); + /* Cancel the connection after the request has been sent. */ + dispatch_group_enter(group); + xpc_connection_send_barrier(connection, ^{ + xpc_connection_cancel(connection); + xpc_release(connection); + dispatch_group_leave(group); + }); + /* Wait until the connection is canceled. */ + dispatch_group_wait(group, DISPATCH_TIME_FOREVER); + dispatch_release(queue); + dispatch_release(group); +} // // Top-level evaluation driver @@ -89,6 +125,7 @@ void PolicyEngine::evaluate(CFURLRef path, AuthorityType type, SecAssessmentFlag switch (type) { case kAuthorityExecute: + gkbis_invoke_collector(cfString(path).c_str()); evaluateCode(path, kAuthorityExecute, flags, context, result, true); break; case kAuthorityInstall: diff --git a/libsecurity_codesigning/lib/resources.cpp b/libsecurity_codesigning/lib/resources.cpp index e5c50a49..0ac68ecb 100644 --- a/libsecurity_codesigning/lib/resources.cpp +++ b/libsecurity_codesigning/lib/resources.cpp @@ -32,6 +32,17 @@ #include #include +// These are pretty nasty, but are a quick safe fix +// to pass information down to the gatekeeper collection tool +extern "C" { + int GKBIS_DS_Store_Present; + int GKBIS_Dot_underbar_Present; + int GKBIS_Num_localizations; + int GKBIS_Num_files; + int GKBIS_Num_dirs; + int GKBIS_Num_symlinks; +} + namespace Security { namespace CodeSigning { @@ -93,6 +104,16 @@ void ResourceBuilder::addRule(CFTypeRef key, CFTypeRef value) addRule(new Rule(pattern, weight, flags)); } +static bool findStringEndingNoCase(const char *path, const char * end) +{ + size_t len_path = strlen(path); + size_t len_end = strlen(end); + + if (len_path >= len_end) { + return strcasecmp(path + (len_path - len_end), end) == 0; + } else + return false; +} // // Locate the next non-ignored file, look up its rule, and return it. @@ -101,11 +122,23 @@ void ResourceBuilder::addRule(CFTypeRef key, CFTypeRef value) void ResourceBuilder::scan(Scanner next) { bool first = true; + while (FTSENT *ent = fts_read(mFTS)) { const char *relpath = ent->fts_path + mRoot.size() + 1; // skip prefix + "/" switch (ent->fts_info) { case FTS_F: secdebug("rdirenum", "file %s", ent->fts_path); + GKBIS_Num_files++; + + // These are checks for the gatekeeper collection + static const char underbar[] = "._"; + if (strncasecmp(ent->fts_name, underbar, strlen(underbar)) == 0) + GKBIS_Dot_underbar_Present++; + + static const char ds_store[] = ".DS_Store"; + if (strcasecmp(ent->fts_name, ds_store) == 0) + GKBIS_DS_Store_Present++; + if (Rule *rule = findRule(relpath)) if (!(rule->flags & (omitted | exclusion))) next(ent, rule->flags, relpath, rule); @@ -113,12 +146,16 @@ void ResourceBuilder::scan(Scanner next) case FTS_SL: // symlinks cannot ever be nested code, so quietly convert to resource file secdebug("rdirenum", "symlink %s", ent->fts_path); + GKBIS_Num_symlinks++; + if (Rule *rule = findRule(relpath)) if (!(rule->flags & (omitted | exclusion))) next(ent, rule->flags & ~nested, relpath, rule); break; case FTS_D: secdebug("rdirenum", "entering %s", ent->fts_path); + GKBIS_Num_dirs++; + if (!first) { // skip root directory (relpath invalid) if (Rule *rule = findRule(relpath)) { if (rule->flags & nested) { @@ -132,7 +169,11 @@ void ResourceBuilder::scan(Scanner next) // else treat as normal directory and descend into it } } + // Report the number of localizations + if (findStringEndingNoCase(ent->fts_name, ".lproj")) + GKBIS_Num_localizations++; first = false; + break; case FTS_DP: secdebug("rdirenum", "leaving %s", ent->fts_path); diff --git a/libsecurity_codesigning/lib/security_codesigning.exp b/libsecurity_codesigning/lib/security_codesigning.exp index d6f20463..1bb8bfdf 100644 --- a/libsecurity_codesigning/lib/security_codesigning.exp +++ b/libsecurity_codesigning/lib/security_codesigning.exp @@ -162,3 +162,12 @@ _kSecAssessmentAssessmentAuthorityOverride _kSecAssessmentAssessmentOriginalVerdict _kSecAssessmentAssessmentSource _kSecAssessmentAssessmentVerdict + +# gatekeeper logging + +_GKBIS_DS_Store_Present +_GKBIS_Dot_underbar_Present +_GKBIS_Num_localizations +_GKBIS_Num_files +_GKBIS_Num_dirs +_GKBIS_Num_symlinks diff --git a/libsecurity_ssl/lib/SSLRecordInternal.c b/libsecurity_ssl/lib/SSLRecordInternal.c index ac07e445..d7de1fcb 100644 --- a/libsecurity_ssl/lib/SSLRecordInternal.c +++ b/libsecurity_ssl/lib/SSLRecordInternal.c @@ -306,7 +306,7 @@ static int SSLRecordReadInternal(SSLRecordContextRef ref, SSLRecord *rec) rec->protocolVersion = (SSLProtocolVersion)SSLDecodeInt(charPtr, 2); charPtr += 2; - if(rec->protocolVersion == DTLS_Version_1_0) + if(ctx->isDTLS) { sslUint64 seqNum; SSLDecodeUInt64(charPtr, 8, &seqNum); diff --git a/libsecurity_ssl/regressions/ssl-43-ciphers.c b/libsecurity_ssl/regressions/ssl-43-ciphers.c index 92afa7e4..1030a281 100644 --- a/libsecurity_ssl/regressions/ssl-43-ciphers.c +++ b/libsecurity_ssl/regressions/ssl-43-ciphers.c @@ -85,7 +85,7 @@ static struct { { OPENSSL_SERVER, 4000, 0, false}, //openssl s_server w/o client side auth { GNUTLS_SERVER, 5000, 1, false}, // gnutls-serv w/o client side auth { "www.mikestoolbox.org", 442, 2, false}, // mike's w/o client side auth -// { "tls.secg.org", 40022, 3, false}, // secg ecc server w/o client side auth - This server generate DH params we dont support. +// { "tls.secg.org", 40022, 3, false}, // secg ecc server w/o client side auth - This server generate DH params we dont support. { OPENSSL_SERVER, 4010, 0, true}, //openssl s_server w/ client side auth { GNUTLS_SERVER, 5010, 1, true}, // gnutls-serv w/ client side auth diff --git a/libsecurity_utilities/lib/macho++.h b/libsecurity_utilities/lib/macho++.h index c1280b67..54fb4abb 100644 --- a/libsecurity_utilities/lib/macho++.h +++ b/libsecurity_utilities/lib/macho++.h @@ -202,6 +202,8 @@ public: bool isUniversal() const { return mArchList != NULL; } Architecture bestNativeArch() const; + size_t offset() const { return mBase; } + public: static uint32_t typeOf(FileDesc fd); diff --git a/sec/SOSCircle/SecureObjectSync/SOSAccount.c b/sec/SOSCircle/SecureObjectSync/SOSAccount.c index 8ac8431e..198a3904 100644 --- a/sec/SOSCircle/SecureObjectSync/SOSAccount.c +++ b/sec/SOSCircle/SecureObjectSync/SOSAccount.c @@ -1994,25 +1994,23 @@ static bool sosAccountLeaveCircle(SOSAccountRef account, SOSCircleRef circle, CF SOSFullPeerInfoRef fpi = SOSAccountGetMyFullPeerInCircle(account, circle, NULL); if(!fpi) return false; CFErrorRef localError = NULL; - SOSPeerInfoRef pi = SOSFullPeerInfoGetPeerInfo(fpi); - CFStringRef retire_key = SOSRetirementKeyCreateWithCircleAndPeer(circle, SOSPeerInfoGetPeerID(pi)); - SOSPeerInfoRef retire_peer = NULL; + SOSPeerInfoRef retire_peer = SOSFullPeerInfoPromoteToRetiredAndCopy(fpi, &localError);; + CFStringRef retire_key = SOSRetirementKeyCreateWithCircleAndPeer(circle, SOSPeerInfoGetPeerID(retire_peer)); CFDataRef retire_value = NULL; bool retval = false; bool writeCircle = false; // Create a Retirement Ticket and store it in the retired_peers of the account. - retire_peer = SOSFullPeerInfoPromoteToRetiredAndCopy(fpi, &localError); require_action_quiet(retire_peer, errout, secerror("Create ticket failed for peer %@: %@", fpi, localError)); retire_value = SOSPeerInfoCopyEncodedData(retire_peer, NULL, &localError); require_action_quiet(retire_value, errout, secerror("Failed to encode retirement peer %@: %@", retire_peer, localError)); // See if we need to repost the circle we could either be an applicant or a peer already in the circle - if(SOSCircleHasApplicant(circle, pi, NULL)) { + if(SOSCircleHasApplicant(circle, retire_peer, NULL)) { // Remove our application if we have one. - SOSCircleWithdrawRequest(circle, pi, NULL); + SOSCircleWithdrawRequest(circle, retire_peer, NULL); writeCircle = true; - } else if (SOSCircleHasPeer(circle, pi, NULL)) { + } else if (SOSCircleHasPeer(circle, retire_peer, NULL)) { if (SOSCircleUpdatePeerInfo(circle, retire_peer)) { CFErrorRef cleanupError = NULL; SOSAccountCleanupAfterPeer(account, RETIREMENT_FINALIZATION_SECONDS, circle, retire_peer, &cleanupError); diff --git a/sec/SOSCircle/SecureObjectSync/SOSCircle.c b/sec/SOSCircle/SecureObjectSync/SOSCircle.c index 9475fc64..1b131fd4 100644 --- a/sec/SOSCircle/SecureObjectSync/SOSCircle.c +++ b/sec/SOSCircle/SecureObjectSync/SOSCircle.c @@ -279,6 +279,7 @@ static CFIndex CFArrayRemoveAllPassing(CFMutableArrayRef array, bool (^test)(con static CFIndex CFArrayRemoveAllWithMatchingID(CFMutableArrayRef array, SOSPeerInfoRef peerInfo) { CFStringRef peer_id = SOSPeerInfoGetPeerID(peerInfo); + if (!peer_id) return 0; return CFArrayRemoveAllPassing(array, ^ bool (const void *element) { SOSPeerInfoRef peer = (SOSPeerInfoRef) element; diff --git a/sec/SOSCircle/SecureObjectSync/SOSCoder.c b/sec/SOSCircle/SecureObjectSync/SOSCoder.c index 581d1f2f..7a9eb8ff 100644 --- a/sec/SOSCircle/SecureObjectSync/SOSCoder.c +++ b/sec/SOSCircle/SecureObjectSync/SOSCoder.c @@ -164,7 +164,7 @@ SOSCoderRef SOSCoderCreateFromData(CFDataRef exportedData, CFErrorRef *error) { require(ccder_decode_tag(&tag, der, der_end),fail); switch (tag) { - case CCDER_OCTET_STRING: + case CCDER_OCTET_STRING: { der = der_decode_data(kCFAllocatorDefault, 0, &otr_data, error, der, der_end); p->waitingForDataPacket = false; diff --git a/sec/SOSCircle/SecureObjectSync/SOSPeerInfo.c b/sec/SOSCircle/SecureObjectSync/SOSPeerInfo.c index 84c3e481..14738b2e 100644 --- a/sec/SOSCircle/SecureObjectSync/SOSPeerInfo.c +++ b/sec/SOSCircle/SecureObjectSync/SOSPeerInfo.c @@ -365,8 +365,20 @@ static Boolean SOSPeerInfoCompare(CFTypeRef lhs, CFTypeRef rhs) { CFComparisonResult SOSPeerInfoCompareByID(const void *val1, const void *val2, void *context) { + // The code below is necessary but not sufficient; not returning a CFComparisonResult + // It probably is OK to say that a NULL is < + if (val1 == NULL || val2 == NULL) { + ptrdiff_t dv = val1 - val2; + return dv < 0 ? kCFCompareLessThan : dv == 0 ? kCFCompareEqualTo : kCFCompareGreaterThan; + } + CFStringRef v1 = SOSPeerInfoGetPeerID((SOSPeerInfoRef) val1); CFStringRef v2 = SOSPeerInfoGetPeerID((SOSPeerInfoRef) val2); + if (v1 == NULL || v2 == NULL) { + ptrdiff_t dv = (const void *)v1 - (const void *)v2; + return dv < 0 ? kCFCompareLessThan : dv == 0 ? kCFCompareEqualTo : kCFCompareGreaterThan; + } + return CFStringCompare(v1, v2, 0); } @@ -405,7 +417,7 @@ CFTypeRef SOSPeerInfoLookupGestaltValue(SOSPeerInfoRef pi, CFStringRef key) { } CFStringRef SOSPeerInfoGetPeerID(SOSPeerInfoRef pi) { - return pi->id; + return pi ? pi->id : NULL; } CFIndex SOSPeerInfoGetVersion(SOSPeerInfoRef pi) { diff --git a/sec/Security/Regressions/secitem/si-33-keychain-backup.c b/sec/Security/Regressions/secitem/si-33-keychain-backup.c index 0456964a..dddb3d10 100644 --- a/sec/Security/Regressions/secitem/si-33-keychain-backup.c +++ b/sec/Security/Regressions/secitem/si-33-keychain-backup.c @@ -409,7 +409,6 @@ static void tests(void) "Found the item we added after restore"); CFReleaseNull(backup); - // force tombstone to be added, since it's not the default behavior in Innsbruck per rdar://14680869 CFDictionaryAddValue(query, kSecUseTombstones, kCFBooleanTrue); ok_status(SecItemDelete(query), "Deleted item we added"); diff --git a/sec/sec.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/sec/sec.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 2310a48b..00000000 --- a/sec/sec.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/sec/sec.xcodeproj/project.xcworkspace/xcshareddata/sec.xccheckout b/sec/sec.xcodeproj/project.xcworkspace/xcshareddata/sec.xccheckout deleted file mode 100644 index 3e2b35f5..00000000 --- a/sec/sec.xcodeproj/project.xcworkspace/xcshareddata/sec.xccheckout +++ /dev/null @@ -1,41 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - 55BE31B1-4B75-46C3-99C0-AC509F5CE8EA - IDESourceControlProjectName - sec - IDESourceControlProjectOriginsDictionary - - B1756FC7-4092-4712-B882-FDA75264D61A - git.apple.com:/git/projects/secmodules/sec - - IDESourceControlProjectPath - sec.xcodeproj/project.xcworkspace - IDESourceControlProjectRelativeInstallPathDictionary - - B1756FC7-4092-4712-B882-FDA75264D61A - ../.. - - IDESourceControlProjectURL - git.apple.com:/git/projects/secmodules/sec - IDESourceControlProjectVersion - 110 - IDESourceControlProjectWCCIdentifier - B1756FC7-4092-4712-B882-FDA75264D61A - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - B1756FC7-4092-4712-B882-FDA75264D61A - IDESourceControlWCCName - sec - - - - diff --git a/sec/sec.xcodeproj/project.xcworkspace/xcuserdata/jkauth.xcuserdatad/UserInterfaceState.xcuserstate b/sec/sec.xcodeproj/project.xcworkspace/xcuserdata/jkauth.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 9860dcc4d59134c16326b333dc2a9b1ed6ec0fc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12304 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 diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCPSRegresssions.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCPSRegresssions.xcscheme deleted file mode 100644 index 6926d6a6..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCPSRegresssions.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCloudKeychainProxy.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCloudKeychainProxy.xcscheme deleted file mode 100644 index bac26879..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCloudKeychainProxy.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCloudProtection.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCloudProtection.xcscheme deleted file mode 100644 index 5880dcd5..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libCloudProtection.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSOSCommands.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSOSCommands.xcscheme deleted file mode 100644 index 2144bfeb..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSOSCommands.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSOSRegressions.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSOSRegressions.xcscheme deleted file mode 100644 index 9e81d34a..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSOSRegressions.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecItemShimOSX.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecItemShimOSX.xcscheme deleted file mode 100644 index f75e31b7..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecItemShimOSX.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecOtrOSX.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecOtrOSX.xcscheme deleted file mode 100644 index 95daee4d..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecOtrOSX.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecureObjectSync.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecureObjectSync.xcscheme deleted file mode 100644 index 91e9ff49..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecureObjectSync.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityCommands.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityCommands.xcscheme deleted file mode 100644 index 93eabc64..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityCommands.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityRegressions.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityRegressions.xcscheme deleted file mode 100644 index e5b07f27..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityRegressions.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityTool.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityTool.xcscheme deleted file mode 100644 index 32f54126..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libSecurityTool.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecdRegressions.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecdRegressions.xcscheme deleted file mode 100644 index 27a28f0a..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecdRegressions.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecipc_client.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecipc_client.xcscheme deleted file mode 100644 index c2be7edd..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecipc_client.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecurity.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecurity.xcscheme deleted file mode 100644 index a1652457..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecurity.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecurityd.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecurityd.xcscheme deleted file mode 100644 index 434f12ef..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecurityd.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecuritydRegressions.xcscheme b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecuritydRegressions.xcscheme deleted file mode 100644 index 904ed592..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/libsecuritydRegressions.xcscheme +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/xcschememanagement.plist b/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index f24515bb..00000000 --- a/sec/sec.xcodeproj/xcuserdata/jkauth.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,172 +0,0 @@ - - - - - SchemeUserState - - libCPSRegresssions.xcscheme - - orderHint - 15 - - libCloudKeychainProxy.xcscheme - - orderHint - 9 - - libCloudProtection.xcscheme - - orderHint - 14 - - libSOSCommands.xcscheme - - orderHint - 12 - - libSOSRegressions.xcscheme - - orderHint - 5 - - libSecItemShimOSX.xcscheme - - orderHint - 2 - - libSecOtrOSX.xcscheme - - orderHint - 8 - - libSecureObjectSync.xcscheme - - orderHint - 4 - - libSecurityCommands.xcscheme - - orderHint - 11 - - libSecurityRegressions.xcscheme - - orderHint - 6 - - libSecurityTool.xcscheme - - orderHint - 10 - - libsecdRegressions.xcscheme - - orderHint - 13 - - libsecipc_client.xcscheme - - orderHint - 3 - - libsecurity.xcscheme - - orderHint - 0 - - libsecurityd.xcscheme - - orderHint - 1 - - libsecuritydRegressions.xcscheme - - orderHint - 7 - - - SuppressBuildableAutocreation - - 0C0BDB55175687EC00BC1A7E - - primary - - - 18270F5414CF651900B05E7F - - primary - - - 186CDD0E14CA116C00AF9171 - - primary - - - 18D4043414CE0CF300A2BE4E - - primary - - - 18D4056114CE53C200A2BE4E - - primary - - - 4A5CCA4E15ACEFA500702357 - - primary - - - 4A824AFB158FF07000F932C0 - - primary - - - 4CC92AC215A3BC6B00C6D578 - - primary - - - 5284029F164445760035F320 - - primary - - - E702E73514E1F3EA00CDE635 - - primary - - - E702E75714E1F48800CDE635 - - primary - - - E71049F1169E023B00DB0045 - - primary - - - E7104A12169E216E00DB0045 - - primary - - - E7CBDB711890BD810010B75B - - primary - - - E7CBDB911890BF350010B75B - - primary - - - E7FEFB82169E363300E18152 - - primary - - - - - -- 2.45.2