• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/Security-55471.14.18/libsecurity_cdsa_client/lib/

Lines Matching defs:dataBlob

185 	// Create an encoded dataBlob for this item.
186 CssmDataContainer dataBlob(allocator());
187 group->encodeDataBlob(data, cred, dataBlob);
189 // Insert the record with the new juicy dataBlob.
191 (&(*DbImpl::insert(recordType, attributes, &dataBlob))));
237 // the key which we store in the dataBlob.
263 // Lookup an existing group based on a dataBlob.
264 SSGroupImpl::SSGroupImpl(const SSDb &ssDb, const CSSM_DATA &dataBlob)
267 if (dataBlob.Length < kLabelSize + kIVSize)
270 mLabel = CssmData(dataBlob.Data, kLabelSize);
294 SSGroupImpl::isGroup(const CSSM_DATA &dataBlob)
296 return dataBlob.Length >= kLabelSize + kIVSize
297 && *reinterpret_cast<const uint32 *>(dataBlob.Data) == h2n(uint32(kGroupMagic));
307 SSGroupImpl::decodeDataBlob(const CSSM_DATA &dataBlob,
312 CssmData iv(&dataBlob.Data[kLabelSize], kIVSize);
313 CssmData cipherText(&dataBlob.Data[kLabelSize + kIVSize],
314 dataBlob.Length - (kLabelSize + kIVSize));
342 CssmDataContainer &dataBlob)
348 // Encrypt data using key and encode it in a dataBlob.
372 // Create a dataBlob containing the label followed by the IV followed
376 dataBlob.Data = dataBlob.mAllocator.alloc<uint8>((UInt32)length);
377 dataBlob.Length = length;
378 memcpy(dataBlob.Data, mLabel.Data, kLabelSize);
379 memcpy(&dataBlob.Data[kLabelSize], iv.Data, kIVSize);
380 memcpy(&dataBlob.Data[kLabelSize + kIVSize],
382 memcpy(&dataBlob.Data[kLabelSize + kIVSize + cipherText1.Length],
421 CssmDataContainer dataBlob(allocator());
424 if (!DbDbCursorImpl::next(attrs, &dataBlob, uniqueId))
439 database()->csp()->freeKey(*reinterpret_cast<CssmKey *>(dataBlob.Data));
443 if (!SSGroupImpl::isGroup(dataBlob))
445 data->Data = dataBlob.Data;
446 data->Length = dataBlob.Length;
447 dataBlob.Data = NULL;
448 dataBlob.Length = 0;
452 // Get the group for dataBlob
453 SSGroup group(database(), dataBlob);
455 // Decode the dataBlob, pass in the DL allocator.
456 group->decodeDataBlob(dataBlob, cred, database()->allocator(), *data);
519 CssmDataContainer dataBlob(allocator());
522 DbUniqueRecordImpl::get(&attributes, &dataBlob);
523 CSSM_KEY_PTR keyPtr = (CSSM_KEY_PTR) dataBlob.data();
531 if (SSGroupImpl::isGroup(dataBlob))
533 // Get the group for dataBlob
534 SSGroup group(database(), dataBlob);
599 // Create a new dataBlob.
600 CssmDataContainer dataBlob(allocator());
601 group->encodeDataBlob(data, cred, dataBlob);
602 DbUniqueRecordImpl::modify(recordType, attributes, &dataBlob, modifyMode);
623 CssmDataContainer dataBlob(allocator());
624 DbUniqueRecordImpl::get(attributes, &dataBlob);
626 if (!SSGroupImpl::isGroup(dataBlob))
628 data->Data = dataBlob.Data;
629 data->Length = dataBlob.Length;
630 dataBlob.Data = NULL;
631 dataBlob.Length = 0;
635 // Get the group for dataBlob
636 SSGroup group(database(), dataBlob);
638 // Decode the dataBlob, pass in the DL allocator.
639 group->decodeDataBlob(dataBlob, cred, allocator(), *data);
647 CssmDataContainer dataBlob(allocator());
648 DbUniqueRecordImpl::get(NULL, &dataBlob);
649 return SSGroup(database(), dataBlob);