20#ifndef PROTOCORE_AUTH_H
21#define PROTOCORE_AUTH_H
25#if PROTOCORE_ENABLE_AUTH
35#define PROTOCORE_AUTH_NONE 0xFFu
122 AuthNonceArgs nonce_args;
129extern AuthVars AuthV;
134 void (*
const add)(uint8_t *work);
135 void (*
const check)(uint8_t *work);
136 void (*
const challenge)(uint8_t *work);
137 void (*
const rekey)(uint8_t *work);
138 void (*
const mint_nonce)(uint8_t *work);
139 void (*
const verify_nonce)(uint8_t *work);
140 void (*
const reset)(uint8_t *work);
145void protocore_auth_add(uint8_t *work);
146void protocore_auth_check(uint8_t *work);
147void protocore_auth_challenge(uint8_t *work);
148void protocore_auth_rekey(uint8_t *work);
149void protocore_auth_mint_nonce(uint8_t *work);
150void protocore_auth_verify_nonce(uint8_t *work);
151void protocore_auth_reset(uint8_t *work);
157static const AuthNs Auth __attribute__((unused)) = {
158 .add = protocore_auth_add,
159 .check = protocore_auth_check,
160 .challenge = protocore_auth_challenge,
161 .rekey = protocore_auth_rekey,
162 .mint_nonce = protocore_auth_mint_nonce,
163 .verify_nonce = protocore_auth_verify_nonce,
164 .reset = protocore_auth_reset,
177uint8_t *protocore_http_auth_span(
void);
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS