]> git.saurik.com Git - apple/security.git/blobdiff - AppleCSPDL/SSDatabase.h
Security-163.tar.gz
[apple/security.git] / AppleCSPDL / SSDatabase.h
index eb590ac9672682de26ed28e916feaed8ace6f63f..7f4e9c0ed0e63aeae9b1d278aaa12e1c570910f4 100644 (file)
@@ -50,6 +50,8 @@ public:
        SSUniqueRecord insert(CSSM_DB_RECORDTYPE recordType,
                                                  const CSSM_DB_RECORD_ATTRIBUTE_DATA *attributes,
                                                  const CSSM_DATA *data, bool);
+       void authenticate(CSSM_DB_ACCESS_TYPE inAccessRequest,
+                                               const CSSM_ACCESS_CREDENTIALS *inAccessCredentials);
 
        // Passthrough functions (only implemented by AppleCSPDL).
        void lock();
@@ -66,6 +68,9 @@ public:
        // New methods not inherited from DbImpl
        SecurityServer::DbHandle dbHandle();
 
+protected:
+       CssmClient::DbUniqueRecord getDbBlobId(CssmDataContainer *dbb);
+
 private:
        enum
        {
@@ -78,7 +83,6 @@ private:
        
        SecurityServer::ClientSession &mClientSession;
        SecurityServer::DbHandle mSSDbHandle;
-       CssmClient::DbUniqueRecord mDbBlobId;
 };