// cs.h - code signing core header
//
#include "cs.h"
-#include "cfmunge.h"
+#include <security_utilities/cfmunge.h>
namespace Security {
namespace CodeSigning {
ModuleNexus<CFObjects> gCFObjects;
CFObjects::CFObjects()
- : Code("SecCode", false),
- StaticCode("SecStaticCode", false),
- Requirement("SecRequirements", false),
- CodeSigner("SecCodeSigner", false)
+ : Code("SecCode"),
+ StaticCode("SecStaticCode"),
+ Requirement("SecRequirements"),
+ CodeSigner("SecCodeSigner")
{
}
+OSStatus dbError(const SQLite3::Error &err)
+{
+ switch (err.error) {
+ case SQLITE_PERM:
+ case SQLITE_READONLY:
+ case SQLITE_AUTH:
+ return errSecCSSigDBDenied;
+ case SQLITE_CANTOPEN:
+ case SQLITE_EMPTY:
+ case SQLITE_NOTADB:
+ return errSecCSSigDBAccess;
+ default:
+ return SecKeychainErrFromOSStatus(err.osStatus());
+ }
+}
+
+
} // CodeSigning
} // Security