int setPERBuffer (OOCTXT* pctxt,ASN1OCTET* bufaddr, ASN1UINT bufsiz, ASN1BOOL aligned) { int stat = initContextBuffer (pctxt, bufaddr, bufsiz); if(stat != ASN_OK) return stat; return ASN_OK; }
int setPERBufferUsingCtxt (OOCTXT* pTarget, OOCTXT* pSource) { int stat = initContextBuffer (pTarget, pSource->buffer.data, pSource->buffer.size); if (ASN_OK == stat) { pTarget->buffer.byteIndex = pSource->buffer.byteIndex; pTarget->buffer.bitOffset = pSource->buffer.bitOffset; } return stat; }
int setPERBuffer (OOCTXT* pctxt, ASN1OCTET* bufaddr, ASN1UINT bufsiz, ASN1BOOL aligned) { int stat; ast_mutex_lock(&pctxt->pLock); stat = initContextBuffer (pctxt, bufaddr, bufsiz); ast_mutex_unlock(&pctxt->pLock); if(stat != ASN_OK) return stat; return ASN_OK; }
int setPERBufferUsingCtxt (OOCTXT* pTarget, OOCTXT* pSource) { int stat; ast_mutex_lock(&pTarget->pLock); ast_mutex_lock(&pSource->pLock); stat = initContextBuffer (pTarget, pSource->buffer.data, pSource->buffer.size); if (ASN_OK == stat) { pTarget->buffer.byteIndex = pSource->buffer.byteIndex; pTarget->buffer.bitOffset = pSource->buffer.bitOffset; } ast_mutex_unlock(&pSource->pLock); ast_mutex_unlock(&pTarget->pLock); return stat; }