X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..dd5fb164cf5b32c462296bc65e289e100f74b59a:/OSX/libsecurity_cdsa_utilities/lib/cssmdb.cpp diff --git a/OSX/libsecurity_cdsa_utilities/lib/cssmdb.cpp b/OSX/libsecurity_cdsa_utilities/lib/cssmdb.cpp index e3546459..58b6f781 100644 --- a/OSX/libsecurity_cdsa_utilities/lib/cssmdb.cpp +++ b/OSX/libsecurity_cdsa_utilities/lib/cssmdb.cpp @@ -26,6 +26,9 @@ // // #include +#include + +using namespace DataWalkers; bool DLDbIdentifier::Impl::operator < (const DLDbIdentifier::Impl &other) const { @@ -552,6 +555,21 @@ CssmAutoDbRecordAttributeData::add(const CSSM_DB_ATTRIBUTE_INFO &info, const Css return anAttr; } +void +CssmAutoDbRecordAttributeData::updateWith(const CssmAutoDbRecordAttributeData* newValues) { + if(!newValues) { + return; + } + for(int i = 0; i < newValues->size(); i++) { + CssmDbAttributeData& c = newValues->at(i); + CssmDbAttributeData& target = add(c.info()); + + target.info(c.info()); + target.copyValues(c, mValueAllocator); + //.set(c, mValueAllocator); + } +} + // // CssmAutoQuery //