Common Data Security Architecture (CDSA) White Paper

62 Chapter1
Common Data Security Architecture (CDSA) White Paper
How to Create a CDSA Add-In Module for HP-UX
return CSSM_FAIL;
/* Call function */
((RETRV)tmp)((ISL_CALLOUT_DATA *)&key);
tmp = NULL;
if ((i = shl_findsym( (shl_t *)&pImage,
“ISL_RetrieveRootIssuerName”,
TYPE_PROCEDURE,
(void *)&tmp ) ) != 0 )
return CSSM_FAIL;
/* Call function */
((RETRV)tmp)((ISL_CALLOUT_DATA *)&signer);
VerifiedCSSMModulePtr = ISL_VerifyLoadedModuleAndCredentials(
ConstPathData,
ConstSectionData,
signer,
key);
if(VerifiedCSSMModulePtr == NULL)
return CSSM_FAIL;
/* Make sure CSSM manager really called AddInAuthenticate */
retAddress = (void *)ISL_GetReturnAddress();
islret = ISL_CheckAddressWithinModule( VerifiedCSSMModulePtr, retAddress);
if(islret == ISL_FAIL)
{
ISL_RecycleVerifiedModuleCredentials(VerifiedCSSMModulePtr);