15#ifndef CUSTOM_EXTENSIONS_H
16#define CUSTOM_EXTENSIONS_H
19#include "hitls_custom_extensions.h"
22#define MAX_LIMIT_CUSTOM_EXT 20
69bool IsParseNeedCustomExtensions(
CustomExtMethods *exts, uint16_t extType, uint32_t context);
87int32_t PackCustomExtensions(
const struct TlsCtx *ctx,
PackPacket *pkt, uint32_t context,
127int32_t ParseCustomExtensions(
const struct TlsCtx *ctx,
const uint8_t *buf, uint16_t extType, uint32_t extLen,
void HITLS_CERT_X509
Describes the x509 certificate
定义 hitls_cert_type.h:37
void(* HITLS_FreeCustomExtCallback)(const HITLS_Ctx *ctx, uint16_t extType, uint32_t context, uint8_t *out, void *addArg)
Callback function to free a custom extension.
定义 hitls_custom_extensions.h:123
int(* HITLS_ParseCustomExtCallback)(const HITLS_Ctx *ctx, uint16_t extType, uint32_t context, const uint8_t **in, uint32_t *inLen, HITLS_CERT_X509 *cert, uint32_t certIndex, uint32_t *alert, void *parseArg)
Callback function to parse a custom extension.
定义 hitls_custom_extensions.h:144
int(* HITLS_AddCustomExtCallback)(const HITLS_Ctx *ctx, uint16_t extType, uint32_t context, uint8_t **out, uint32_t *outLen, HITLS_CERT_X509 *cert, uint32_t certIndex, uint32_t *alert, void *addArg)
Callback function to add a custom extension.
定义 hitls_custom_extensions.h:108
定义 custom_extensions.h:24
定义 custom_extensions.h:35