7#ifndef ZEPHYR_INCLUDE_DATA_JWT_H_
8#define ZEPHYR_INCLUDE_DATA_JWT_H_
93 return (builder->
buf - builder->
base);
int jwt_add_payload(struct jwt_builder *builder, int32_t exp, int32_t iat, const char *aud)
add JWT primary payload.
int jwt_sign(struct jwt_builder *builder, const char *der_key, size_t der_key_len)
Sign the JWT token.
static size_t jwt_payload_len(struct jwt_builder *builder)
Definition: jwt.h:91
int jwt_init_builder(struct jwt_builder *builder, char *buffer, size_t buffer_size)
Initialize the JWT builder.
__INT32_TYPE__ int32_t
Definition: stdint.h:74
JWT data tracking.
Definition: jwt.h:32
char * base
The base of the buffer we are writing to.
Definition: jwt.h:34
unsigned char wip[3]
Definition: jwt.h:50
char * buf
The place in this buffer where we are currently writing.
Definition: jwt.h:38
int pending
Definition: jwt.h:53
size_t len
The length remaining to write.
Definition: jwt.h:41
bool overflowed
Flag that is set if we try to write past the end of the buffer.
Definition: jwt.h:47