]> git.saurik.com Git - apple/libsecurity_codesigning.git/blobdiff - lib/cs.cpp
libsecurity_codesigning-55037.6.tar.gz
[apple/libsecurity_codesigning.git] / lib / cs.cpp
index f55a48e7f1775653310571cce43107f2d0eaa029..825e3356af6a8daf6231f61e76bbe8d698cf1807 100644 (file)
@@ -25,7 +25,7 @@
 // cs.h - code signing core header
 //
 #include "cs.h"
-#include "cfmunge.h"
+#include <security_utilities/cfmunge.h>
 
 namespace Security {
 namespace CodeSigning {
@@ -34,13 +34,30 @@ 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