X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..dd5fb164cf5b32c462296bc65e289e100f74b59a:/OSX/libsecurity_codesigning/lib/cs.h?ds=sidebyside diff --git a/OSX/libsecurity_codesigning/lib/cs.h b/OSX/libsecurity_codesigning/lib/cs.h index 9e40ac8e..4e360e91 100644 --- a/OSX/libsecurity_codesigning/lib/cs.h +++ b/OSX/libsecurity_codesigning/lib/cs.h @@ -41,6 +41,7 @@ #include #include #include +#include namespace Security { @@ -74,6 +75,11 @@ extern ModuleNexus gCFObjects; OSStatus dbError(const SQLite3::Error &err); +// Embedded platform does not have this function so skip the conversion +#if TARGET_OS_IPHONE +#define SecKeychainErrFromOSStatus(status) (status) +#endif + // // Code Signing API brackets @@ -92,7 +98,7 @@ OSStatus dbError(const SQLite3::Error &err); catch (const SQLite3::Error &err) { return dbError(err); } \ catch (const CommonError &err) { return SecKeychainErrFromOSStatus(err.osStatus()); } \ catch (const std::bad_alloc &) { return errSecAllocate; } \ - catch (...) { return errSecCSInternalError; } \ + catch (...) { Syslog::notice("unknown exception in CSAPI"); return errSecCSInternalError; } \ return errSecSuccess; #define END_CSAPI_ERRORS \ @@ -107,7 +113,7 @@ OSStatus dbError(const SQLite3::Error &err); catch (const SQLite3::Error &err) { return CSError::cfError(errors, dbError(err)); } \ catch (const CommonError &err) { return CSError::cfError(errors, SecKeychainErrFromOSStatus(err.osStatus())); } \ catch (const std::bad_alloc &) { return CSError::cfError(errors, errSecAllocate); } \ - catch (...) { return CSError::cfError(errors, errSecCSInternalError); } \ + catch (...) { Syslog::notice("unknown exception in CSAPI"); return CSError::cfError(errors, errSecCSInternalError); } \ return errSecSuccess; #define END_CSAPI1(bad) } catch (...) { return bad; } @@ -125,7 +131,7 @@ OSStatus dbError(const SQLite3::Error &err); catch (const SQLite3::Error &err) { CSError::cfError(errors, dbError(err)); } \ catch (const CommonError &err) { CSError::cfError(errors, SecKeychainErrFromOSStatus(err.osStatus())); } \ catch (const std::bad_alloc &) { CSError::cfError(errors, errSecAllocate); } \ - catch (...) { CSError::cfError(errors, errSecCSInternalError); } \ + catch (...) { Syslog::notice("unknown exception in CSAPI"); CSError::cfError(errors, errSecCSInternalError); } \ return bad;