25#define MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT -0x1080
27#define MBEDTLS_ERR_PEM_INVALID_DATA -0x1100
29#define MBEDTLS_ERR_PEM_ALLOC_FAILED -0x1180
31#define MBEDTLS_ERR_PEM_INVALID_ENC_IV -0x1200
33#define MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG -0x1280
35#define MBEDTLS_ERR_PEM_PASSWORD_REQUIRED -0x1300
37#define MBEDTLS_ERR_PEM_PASSWORD_MISMATCH -0x1380
39#define MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE -0x1400
41#define MBEDTLS_ERR_PEM_BAD_INPUT_DATA -0x1480
48#if defined(MBEDTLS_PEM_PARSE_C)
52typedef struct mbedtls_pem_context {
64void mbedtls_pem_init(mbedtls_pem_context *ctx);
92int mbedtls_pem_read_buffer(mbedtls_pem_context *ctx,
const char *header,
const char *footer,
93 const unsigned char *
data,
94 const unsigned char *pwd,
95 size_t pwdlen,
size_t *use_len);
109static inline const unsigned char *mbedtls_pem_get_buffer(mbedtls_pem_context *ctx,
size_t *buflen)
111 *buflen = ctx->MBEDTLS_PRIVATE(buflen);
112 return ctx->MBEDTLS_PRIVATE(buf);
121void mbedtls_pem_free(mbedtls_pem_context *ctx);
124#if defined(MBEDTLS_PEM_WRITE_C)
151int mbedtls_pem_write_buffer(
const char *header,
const char *footer,
152 const unsigned char *der_data,
size_t der_len,
153 unsigned char *buf,
size_t buf_len,
size_t *olen);
void * data
Definition kthread.h:30
Build-time configuration info.
Macro wrapper for struct's members.
#define MBEDTLS_PRIVATE(member)
Definition private_access.h:15