17#include "hitls_build.h"
18#include "hitls_error.h"
22#ifdef HITLS_TLS_PROTO_TLS
27#ifdef HITLS_TLS_PROTO_TLS13
29 uint64_t recPaddingLength;
31 bool isTlsInnerPlaintext;
34typedef struct DtlsRecordPlaintext RecordPlaintext;
37typedef uint32_t (*CalCiphertextLenFunc)(
const TLS_Ctx *ctx,
RecConnSuitInfo *suitInfo,
38 uint32_t plantextLen,
bool isRead);
39typedef int32_t (*CalPlantextBufLenFunc)(TLS_Ctx *ctx,
RecConnSuitInfo *suitInfo,
40 uint32_t ciphertextLen, uint32_t *offset, uint32_t *plaintextLen);
42 uint8_t *data, uint32_t *dataLen);
44 uint8_t *cipherText, uint32_t cipherTextLen);
46 uint8_t *data, uint32_t *dataLen);
47typedef int32_t (*EncryptPreProcess)(TLS_Ctx *ctx, uint8_t recordType,
const uint8_t *data, uint32_t plainLen,
48 RecordPlaintext *recPlaintext);
51 CalCiphertextLenFunc calCiphertextLen;
52 CalPlantextBufLenFunc calPlantextBufLen;
54 DecryptPostProcess decryptPostProcess;
56 EncryptPreProcess encryptPreProcess;