CSSM_CONTEXT_PTR *ContextP)
{
BEGIN_API
-#warning Cast from CSSM_CC_HANDLE to CSSM_HANDLE
HandleContext &context = HandleObject::find<HandleContext>((CSSM_HANDLE)CCHandle, CSSM_ERRCODE_INVALID_CONTEXT_HANDLE);
Context *newContext = new(context.attachment) Context(context.type(), context.algorithm());
try {
{
BEGIN_API
const Context &source = Context::required(ContextP);
-#warning Cast from CSSM_CC_HANDLE to CSSM_HANDLE
HandleContext &context = HandleObject::find<HandleContext>((CSSM_HANDLE)CCHandle, CSSM_ERRCODE_INVALID_CONTEXT_HANDLE);
CSSM_CONTEXT_ATTRIBUTE *oldAttributes = context.ContextAttributes;
const CSSM_CONTEXT_ATTRIBUTE *ContextAttributes)
{
BEGIN_API
-#warning Cast from CSSM_CC_HANDLE to CSSM_HANDLE
HandleContext &context = HandleObject::find<HandleContext>((CSSM_HANDLE)CCHandle, CSSM_ERRCODE_INVALID_CONTEXT_HANDLE);
context.mergeAttributes(ContextAttributes, NumberAttributes);
END_API(CSSM)
if (NumberOfAttributes == 0)
return CSSM_OK; // I suppose
Required(ContextAttributes); // preflight
-#warning Cast from CSSM_CC_HANDLE to CSSM_HANDLE
HandleContext &context = HandleObject::find<HandleContext>((CSSM_HANDLE)CCHandle, CSSM_ERRCODE_INVALID_CONTEXT_HANDLE);
for (uint32 n = 0; n < NumberOfAttributes; n++)
context.deleteAttribute(ContextAttributes[n].AttributeType);
CSSM_CC_HANDLE *newCCHandle)
{
BEGIN_API
-#warning Cast from CSSM_CC_HANDLE to CSSM_HANDLE
HandleContext &context = HandleObject::findAndLock<HandleContext>((CSSM_HANDLE)ccHandle, CSSM_ERRCODE_INVALID_CONTEXT_HANDLE);
TransitLock _(context.attachment);
HandleContext *newContext =