Lines Matching defs:pOutput

542  * @param[out] pOutput The output from the conversion process.
547 FwdLockConv_Output_t *pOutput) {
553 pOutput->fromConvertData.pBuffer = malloc(pSession->outputBufferSize);
554 if (pOutput->fromConvertData.pBuffer == NULL) {
564 memcpy(pOutput->fromConvertData.pBuffer, pSession->topHeader, TOP_HEADER_SIZE);
565 memcpy((char *)pOutput->fromConvertData.pBuffer + TOP_HEADER_SIZE,
567 memcpy((char *)pOutput->fromConvertData.pBuffer + encryptedSessionKeyPos,
571 memset((char *)pOutput->fromConvertData.pBuffer + dataSignaturePos, 0,
573 memset((char *)pOutput->fromConvertData.pBuffer + headerSignaturePos, 0,
576 pOutput->fromConvertData.numBytes = pSession->dataOffset;
588 * @param[out] pOutput The output from the conversion process.
594 FwdLockConv_Output_t *pOutput) {
788 status = FwdLockConv_WriteHeader(pSession, pOutput);
826 * @param[in,out] pOutput The output from the conversion process.
832 FwdLockConv_Output_t *pOutput) {
833 if (pOutput->fromConvertData.numBytes == pSession->outputBufferSize) {
836 pBuffer = realloc(pOutput->fromConvertData.pBuffer, pSession->outputBufferSize);
840 pOutput->fromConvertData.pBuffer = pBuffer;
850 ((unsigned char *)pOutput->fromConvertData.pBuffer)[pOutput->fromConvertData.numBytes++] = ch;
860 * @param[in,out] pOutput The output from the conversion process.
866 FwdLockConv_Output_t *pOutput) {
875 status = FwdLockConv_WriteEncryptedChar(pSession, pSession->delimiter[i], pOutput);
884 status = FwdLockConv_WriteEncryptedChar(pSession, ch, pOutput);
928 * @param[in,out] pOutput The output from the conversion process.
934 FwdLockConv_Output_t *pOutput) {
959 status = FwdLockConv_WriteEncryptedChar(pSession, pSession->ch, pOutput);
974 status = FwdLockConv_WriteEncryptedChar(pSession, pSession->ch, pOutput);
991 status = FwdLockConv_WriteEncryptedChar(pSession, pSession->ch, pOutput);
1069 * @param[in,out] pOutput The output from the conversion process.
1075 FwdLockConv_Output_t *pOutput) {
1083 status = FwdLockConv_MatchMimeHeaders(pSession, ch, pOutput);
1086 status = FwdLockConv_MatchBinaryEncodedData(pSession, ch, pOutput);
1091 status = FwdLockConv_MatchBase64EncodedData(pSession, '\r', pOutput);
1096 status = FwdLockConv_MatchBase64EncodedData(pSession, ch, pOutput);
1108 FwdLockConv_Status_t FwdLockConv_OpenSession(int *pSessionId, FwdLockConv_Output_t *pOutput) {
1110 if (pSessionId == NULL || pOutput == NULL) {
1149 pOutput->fromConvertData.pBuffer = NULL;
1150 pOutput->fromConvertData.errorPos = INVALID_OFFSET;
1168 FwdLockConv_Output_t *pOutput) {
1170 if (!FwdLockConv_IsValidSession(sessionId) || pBuffer == NULL || pOutput == NULL) {
1177 pOutput->fromConvertData.numBytes = 0;
1181 status = FwdLockConv_PushChar(pSession, ((char *)pBuffer)[i], pOutput);
1189 &((unsigned char *)pOutput->fromConvertData.pBuffer)[pSession->dataOffset],
1192 pOutput->fromConvertData.errorPos = pSession->numCharsConsumed;
1198 FwdLockConv_Status_t FwdLockConv_CloseSession(int sessionId, FwdLockConv_Output_t *pOutput) {
1200 if (!FwdLockConv_IsValidSession(sessionId) || pOutput == NULL) {
1204 free(pOutput->fromConvertData.pBuffer);
1206 pOutput->fromCloseSession.errorPos = pSession->numCharsConsumed;
1211 HMAC_Final(&pSession->signingContext, pOutput->fromCloseSession.signatures,
1224 HMAC_Update(&pSession->signingContext, pOutput->fromCloseSession.signatures,
1227 &pOutput->fromCloseSession.signatures[SHA1_HASH_SIZE], &signatureSize);
1231 pOutput->fromCloseSession.fileOffset = TOP_HEADER_SIZE +
1236 pOutput->fromCloseSession.errorPos = INVALID_OFFSET;