16#ifndef PARSER_COMMON_H
17#define PARSER_COMMON_H
22#include "cert_method.h"
45int32_t ParseVersion(
ParsePacket *pkt, uint16_t *version);
58int32_t ParseRandom(
ParsePacket *pkt, uint8_t *random, uint32_t randomSize);
72int32_t ParseSessionId(
ParsePacket *pkt, uint8_t *idSize, uint8_t **
id);
86int32_t ParseCookie(
ParsePacket *pkt, uint8_t *cookieLen, uint8_t **cookie);
116int32_t ParseBytesToUint8(
ParsePacket *pkt, uint8_t *
object);
127int32_t ParseBytesToUint16(
ParsePacket *pkt, uint16_t *
object);
138int32_t ParseBytesToUint24(
ParsePacket *pkt, uint32_t *
object);
149int32_t ParseBytesToUint32(
ParsePacket *pkt, uint32_t *
object);
161int32_t ParseOneByteLengthField(
ParsePacket *pkt, uint8_t *objectSize, uint8_t **
object);
173int32_t ParseTwoByteLengthField(
ParsePacket *pkt, uint16_t *objectSize, uint8_t **
object);
185int32_t ParseBytesToArray(
ParsePacket *pkt, uint8_t **
object, uint32_t length);
197int32_t ParseCopyBytesToArray(
ParsePacket *pkt, uint8_t *
object, uint32_t length);
210int32_t ParseErrorProcess(TLS_Ctx *ctx, int32_t err, uint32_t logId,
const void *format, ALERT_Description description);
223int32_t ParseExtensionCommon(
ParsePacket *pkt, uint16_t *exMsgLen);
struct BslList HITLS_TrustedCAList
Describes the list of trusted CAs
定义 hitls_cert_type.h:67
struct TlsCtx HITLS_Ctx
HITLS context
定义 hitls_type.h:35