setUpCssmData(PRIVATE_KEY_BYTES, pkbLen, privAllocator);
uint8 *cp = PRIVATE_KEY_BYTES.Data;
serializeUint32(ddLen, cp);
setUpCssmData(PRIVATE_KEY_BYTES, pkbLen, privAllocator);
uint8 *cp = PRIVATE_KEY_BYTES.Data;
serializeUint32(ddLen, cp);
CssmData &IV1 = Context.get<CssmData>(CSSM_ATTRIBUTE_INIT_VECTOR,
CSSMERR_CSP_MISSING_ATTR_INIT_VECTOR);
uint8 *savedIV = IV1.Data;
CssmData &IV1 = Context.get<CssmData>(CSSM_ATTRIBUTE_INIT_VECTOR,
CSSMERR_CSP_MISSING_ATTR_INIT_VECTOR);
uint8 *savedIV = IV1.Data;
setUpCssmData(DescriptiveData, ddLen, normAllocator);
memcpy(DescriptiveData.Data, cp1, ddLen);
cp1 += ddLen;
setUpCssmData(DescriptiveData, ddLen, normAllocator);
memcpy(DescriptiveData.Data, cp1, ddLen);
cp1 += ddLen;
if(ddLen > MAX_MALLOC_SIZE) {
dprintf0("UnwrapKeyCms: preposterous outBlobLen in PRIVATE_KEY_BYTES\n");
CssmError::throwMe(CSSMERR_CSP_INVALID_KEY);
if(ddLen > MAX_MALLOC_SIZE) {
dprintf0("UnwrapKeyCms: preposterous outBlobLen in PRIVATE_KEY_BYTES\n");
CssmError::throwMe(CSSMERR_CSP_INVALID_KEY);