X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..07691282a056c4efea71e1e505527601e8cc166b:/OSX/libsecurity_keychain/lib/SecImportExportUtils.cpp diff --git a/OSX/libsecurity_keychain/lib/SecImportExportUtils.cpp b/OSX/libsecurity_keychain/lib/SecImportExportUtils.cpp index e0f17768..ab2017ec 100644 --- a/OSX/libsecurity_keychain/lib/SecImportExportUtils.cpp +++ b/OSX/libsecurity_keychain/lib/SecImportExportUtils.cpp @@ -29,6 +29,7 @@ #include "SecIdentityPriv.h" #include "SecItem.h" #include +#include #include #pragma mark --- Debug support --- @@ -504,7 +505,7 @@ bool impExpImportGuessByExamination( } CSSM_HANDLE cacheHand; CSSM_RETURN crtn; - CSSM_DATA cdata = { CFDataGetLength(inData), + CSSM_DATA cdata = { int_cast(CFDataGetLength(inData)), (uint8 *)CFDataGetBytePtr(inData) }; crtn = CSSM_CL_CertCache(clHand, &cdata, &cacheHand); bool brtn = false; @@ -759,6 +760,7 @@ static CSSM_RETURN impExpCreatePassKey( &ccHand); if(crtn) { SecImpExpDbg("impExpCreatePassKey: CSSM_CSP_CreateKeyGenContext error"); + free(ourKey); return crtn; } /* subsequent errors to errOut: */