X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/e3d460c9de4426da6c630c3ae3f46173a99f82d8..b3971512e61ecab68b17ca7ffe6c8c600310a026:/securityd/src/dbcrypto.h diff --git a/securityd/src/dbcrypto.h b/securityd/src/dbcrypto.h index d00648d2..61de8118 100644 --- a/securityd/src/dbcrypto.h +++ b/securityd/src/dbcrypto.h @@ -42,9 +42,11 @@ using namespace SecurityServer; // class DatabaseCryptoCore { public: - DatabaseCryptoCore(); + DatabaseCryptoCore(uint32 requestedVersion = CommonBlob::version_none); virtual ~DatabaseCryptoCore(); - + + void initializeFrom(DatabaseCryptoCore& core, uint32 requestedVersion = CommonBlob::version_none); + bool isValid() const { return mIsValid; } bool hasMaster() const { return mHaveMaster; } void invalidate(); @@ -73,7 +75,8 @@ public: public: bool validatePassphrase(const CssmData &passphrase); - + bool validateKey(const CssmClient::Key& master); + protected: uint32 mBlobVersion; // blob version of current database