Hello, I'm writing a Mac application that connects to a server over https. I get random crashes that appear to be linked to how the KeychainCore handles SSL. This is the offending thread:
Thread 2 Crashed: 0 libstdc++.6.dylib 0x9128fa03 __dynamic_cast + 15 1 com.apple.security 0x95b0e45a Security::CssmClient::CLImpl& Security::CssmClient::Object::impl<Security::CssmClient::CLImpl>() const + 54 2 com.apple.security 0x95b0c535 Security::KeychainCore::Certificate::clHandle() + 151 3 com.apple.security 0x95b0c881 Security::KeychainCore::Certificate::copyFirstFieldValue(cssm_data const&) + 19 4 com.apple.security 0x95b4e834 Security::KeychainCore::UserTrustItem::makeCertIndex(Security::KeychainCore::Certificate*, Security::CssmOwnedData&) + 42 5 com.apple.security 0x95b4ecef Security::KeychainCore::TrustStore::findItem(Security::KeychainCore::Certificate*, Security::KeychainCore::Policy*, std::vector<Security::KeychainCore::Keychain, std::allocator<Security::KeychainCore::Keychain> >&) + 59 6 com.apple.security 0x95b4ee81 Security::KeychainCore::TrustStore::find(Security::KeychainCore::Certificate*, Security::KeychainCore::Policy*, std::vector<Security::KeychainCore::Keychain, std::allocator<Security::KeychainCore::Keychain> >&) + 53 7 com.apple.security 0x95b4b881 Security::KeychainCore::Trust::evaluateUserTrust(Security::CertGroup const&, CSSM_TP_APPLE_EVIDENCE_INFO const*, Security::CFCopyRef<__CFArray const*>) + 733 8 com.apple.security 0x95b4be61 Security::KeychainCore::Trust::evaluate() + 1395 9 com.apple.security 0x95b41ab0 SecTrustEvaluate + 90 10 com.apple.security 0x95af96a6 sslVerifyCertChain + 920 11 com.apple.security 0x95aff184 SSLProcessCertificate + 321 12 com.apple.security 0x95b02284 SSLProcessHandshakeRecord + 530 13 com.apple.security 0x95b05b27 SSLProcessProtocolMessage + 77 14 com.apple.security 0x95b05cc3 SSLHandshakeProceed + 322 15 com.apple.security 0x95b05d38 SSLHandshake + 68 16 com.apple.CFNetwork 0x90ad59d1 SocketStream::_PerformSecurityHandshake_NoLock() + 115 17 com.apple.CFNetwork 0x90b0fa10 SocketStream::socketCallback(__CFSocket*, unsigned long, __CFData const*, void const*) + 620 18 com.apple.CFNetwork 0x90b0fcd1 SocketStream::_SocketCallBack_stream(__CFSocket*, unsigned long, __CFData const*, void const*, void*) + 77 19 com.apple.CoreFoundation 0x900f4920 __CFSocketDoCallback + 640 20 com.apple.CoreFoundation 0x900f5f65 __CFSocketPerformV0 + 133 21 com.apple.CoreFoundation 0x900eb5f5 CFRunLoopRunSpecific + 3141 22 com.apple.CoreFoundation 0x900ebcd8 CFRunLoopRunInMode + 88 23 com.apple.Foundation 0x91cfbd40 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 320 24 com.apple.Foundation 0x91c987ed -[NSThread main] + 45 25 com.apple.Foundation 0x91c98394 __NSThread__main__ + 308 26 libSystem.B.dylib 0x90216095 _pthread_start + 321 27 libSystem.B.dylib 0x90215f52 thread_start + 34 I would appreciate any ideas about what could be causing this, and any defensive measures to avoid it. Thank you, Nick -- Nick Toumpelis email: n...@toumpelis.me.uk twitter: macsphere _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com