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

Lines Matching defs:cmsdigcx

62     SecCmsDigestContextRef cmsdigcx;
69 cmsdigcx = (SecCmsDigestContextRef)PORT_Alloc(sizeof(struct SecCmsDigestContextStr));
70 if (cmsdigcx == NULL)
74 cmsdigcx->digobjs = (CSSM_CC_HANDLE *)PORT_Alloc(digcnt * sizeof(CSSM_CC_HANDLE));
75 if (cmsdigcx->digobjs == NULL)
79 cmsdigcx->digcnt = 0;
104 cmsdigcx->digobjs[cmsdigcx->digcnt] = digobj;
105 cmsdigcx->digcnt++;
108 cmsdigcx->saw_contents = PR_FALSE;
110 return cmsdigcx;
113 if (cmsdigcx) {
114 if (cmsdigcx->digobjs)
115 PORT_Free(cmsdigcx->digobjs);
137 SecCmsDigestContextUpdate(SecCmsDigestContextRef cmsdigcx, const unsigned char *data, size_t len)
144 cmsdigcx->saw_contents = PR_TRUE;
145 for (i = 0; i < cmsdigcx->digcnt; i++)
146 if (cmsdigcx->digobjs[i])
147 CSSM_DigestDataUpdate(cmsdigcx->digobjs[i], &dataBuf, 1);
154 SecCmsDigestContextCancel(SecCmsDigestContextRef cmsdigcx)
158 for (i = 0; i < cmsdigcx->digcnt; i++)
159 if (cmsdigcx->digobjs[i])
160 CSSM_DeleteContext(cmsdigcx->digobjs[i]);
168 SecCmsDigestContextFinishMultiple(SecCmsDigestContextRef cmsdigcx, SecArenaPoolRef poolp,
178 if (digestsp == NULL || !cmsdigcx->saw_contents) {
179 for (i = 0; i < cmsdigcx->digcnt; i++)
180 if (cmsdigcx->digobjs[i])
181 CSSM_DeleteContext(cmsdigcx->digobjs[i]);
191 digests = (CSSM_DATA_PTR *)PORT_ArenaAlloc((PLArenaPool *)poolp, (cmsdigcx->digcnt+1) * sizeof(CSSM_DATA_PTR));
192 digest = (CSSM_DATA_PTR)PORT_ArenaZAlloc((PLArenaPool *)poolp, cmsdigcx->digcnt * sizeof(CSSM_DATA));
197 for (i = 0; i < cmsdigcx->digcnt; i++, digest++) {
198 digobj = cmsdigcx->digobjs[i];
242 if (cmsdigcx->digcnt > 0) {
243 PORT_Free(cmsdigcx->digobjs);
245 PORT_Free(cmsdigcx);
255 SecCmsDigestContextFinishSingle(SecCmsDigestContextRef cmsdigcx, SecArenaPoolRef poolp,
266 if (SecCmsDigestContextFinishMultiple(cmsdigcx, (SecArenaPoolRef)arena, &dp) != SECSuccess)