]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_cdsa_utilities/lib/cssmdb.cpp
Security-59754.80.3.tar.gz
[apple/security.git] / OSX / libsecurity_cdsa_utilities / lib / cssmdb.cpp
index e3546459fa3a551d62c1432c7b4140b821a217e5..58b6f7816a8c1127804a2b9fd28d5e55603a6788 100644 (file)
@@ -26,6 +26,9 @@
 //
 //
 #include <security_cdsa_utilities/cssmdb.h>
+#include <CommonCrypto/CommonDigest.h>
+
+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
 //