Lines Matching defs:hSrc
115 RTDECL(int) RTCrDigestClone(PRTCRDIGEST phDigest, RTCRDIGEST hSrc)
118 AssertPtrReturn(hSrc, VERR_INVALID_HANDLE);
119 AssertReturn(hSrc->u32Magic == RTCRDIGESTINT_MAGIC, VERR_INVALID_HANDLE);
122 uint32_t const offHash = hSrc->offHash;
123 PRTCRDIGESTINT pThis = (PRTCRDIGESTINT)RTMemAllocZ(RT_OFFSETOF(RTCRDIGESTINT, abState[offHash + hSrc->pDesc->cbHash]));
129 pThis->pDesc = hSrc->pDesc;
130 if (hSrc->pDesc->pfnClone)
131 rc = hSrc->pDesc->pfnClone(pThis->abState, hSrc->abState);
133 memcpy(pThis->abState, hSrc->abState, offHash);
134 memcpy(&pThis->abState[offHash], &hSrc->abState[offHash], hSrc->pDesc->cbHash);
135 pThis->uState = hSrc->uState;