SYMBOL INDEX (277 symbols across 21 files) FILE: examples/demo/main/main.c function esp_err_t (line 53) | static esp_err_t wireguard_setup(wireguard_ctx_t* ctx) function event_handler (line 90) | static void event_handler(void* arg, esp_event_base_t event_base, function esp_err_t (line 113) | static esp_err_t wifi_init_tcpip_adaptor(void) function esp_err_t (line 182) | static esp_err_t wifi_init_netif(void) function esp_err_t (line 269) | static esp_err_t wifi_init_sta(void) function test_on_ping_success (line 278) | static void test_on_ping_success(esp_ping_handle_t hdl, void *args) function test_on_ping_timeout (line 293) | static void test_on_ping_timeout(esp_ping_handle_t hdl, void *args) function test_on_ping_end (line 302) | static void test_on_ping_end(esp_ping_handle_t hdl, void *args) function start_ping (line 314) | void start_ping() type tm (line 348) | struct tm FILE: examples/demo/main/sync_time.c function time_sync_notification_cb (line 10) | static void time_sync_notification_cb(struct timeval *tv) function initialize_sntp (line 15) | static void initialize_sntp(void) function obtain_time (line 27) | void obtain_time(void) FILE: include/esp_wireguard.h type wireguard_config_t (line 55) | typedef struct { type wireguard_ctx_t (line 73) | typedef struct { FILE: src/crypto.c function crypto_zero (line 7) | void crypto_zero(void *dest, size_t len) { function crypto_equal (line 14) | bool crypto_equal(const void *a, const void *b, size_t size) { FILE: src/crypto/refc/blake2s.c function blake2s_compress (line 31) | static void blake2s_compress(blake2s_ctx *ctx, int last) function blake2s_init (line 78) | int blake2s_init(blake2s_ctx *ctx, size_t outlen, function blake2s_update (line 106) | void blake2s_update(blake2s_ctx *ctx, function blake2s_final (line 125) | void blake2s_final(blake2s_ctx *ctx, void *out) function blake2s (line 145) | int blake2s(void *out, size_t outlen, FILE: src/crypto/refc/blake2s.h type blake2s_ctx (line 16) | typedef struct { FILE: src/crypto/refc/chacha20.c function INNER_BLOCK (line 68) | static inline void INNER_BLOCK(uint32_t *block) { function chacha20_block (line 102) | static void chacha20_block(struct chacha20_ctx *ctx, uint8_t *stream) { function chacha20 (line 117) | void chacha20(struct chacha20_ctx *ctx, uint8_t *out, const uint8_t *in,... function chacha20_init (line 149) | void chacha20_init(struct chacha20_ctx *ctx, const uint8_t *key, const u... function hchacha20 (line 172) | void hchacha20(uint8_t *out, const uint8_t *nonce, const uint8_t *key) { FILE: src/crypto/refc/chacha20.h type chacha20_ctx (line 49) | struct chacha20_ctx { type chacha20_ctx (line 53) | struct chacha20_ctx type chacha20_ctx (line 54) | struct chacha20_ctx FILE: src/crypto/refc/chacha20poly1305.c function generate_poly1305_key (line 49) | static void generate_poly1305_key(struct poly1305_context *poly1305_stat... function chacha20poly1305_encrypt (line 67) | void chacha20poly1305_encrypt(uint8_t *dst, const uint8_t *src, size_t s... function chacha20poly1305_decrypt (line 108) | bool chacha20poly1305_decrypt(uint8_t *dst, const uint8_t *src, size_t s... function xchacha20poly1305_encrypt (line 169) | void xchacha20poly1305_encrypt(uint8_t *dst, const uint8_t *src, size_t ... function xchacha20poly1305_decrypt (line 181) | bool xchacha20poly1305_decrypt(uint8_t *dst, const uint8_t *src, size_t ... FILE: src/crypto/refc/poly1305-donna-32.h type poly1305_state_internal_t (line 21) | typedef struct poly1305_state_internal_t { function U8TO32 (line 31) | static unsigned long function U32TO8 (line 41) | static void function poly1305_init (line 49) | void function poly1305_blocks (line 77) | static void function POLY1305_NOINLINE (line 138) | POLY1305_NOINLINE void FILE: src/crypto/refc/poly1305-donna.c function poly1305_update (line 6) | void FILE: src/crypto/refc/poly1305-donna.h type poly1305_context (line 11) | typedef struct poly1305_context { FILE: src/crypto/refc/x25519.c function eswap_letoh_32 (line 22) | static inline uint32_t eswap_letoh_32(uint32_t w) { return w; } type limb_t (line 28) | typedef uint64_t limb_t; type __uint128_t (line 29) | typedef __uint128_t dlimb_t; type __int128_t (line 30) | typedef __int128_t sdlimb_t; type limb_t (line 34) | typedef uint32_t limb_t; type dlimb_t (line 35) | typedef uint64_t dlimb_t; type sdlimb_t (line 36) | typedef int64_t sdlimb_t; type limb_t (line 44) | typedef limb_t fe[NLIMBS]; type limb_t (line 47) | typedef limb_t scalar_t[NLIMBS]; function limb_t (line 58) | static inline limb_t umaal( function limb_t (line 67) | static inline limb_t adc(limb_t *carry, limb_t acc, limb_t mand) { function limb_t (line 73) | static inline limb_t adc0(limb_t *carry, limb_t acc) { function propagate (line 84) | static void propagate(fe x, limb_t over) { function add (line 95) | static void add(fe out, const fe a, const fe b) { function sub (line 104) | static void sub(fe out, const fe a, const fe b) { function swapin (line 114) | static void __attribute__((unused)) function swapout (line 123) | static void __attribute__((unused)) function mul (line 132) | static void mul(fe out, const fe a, const fe b, unsigned nb) { function sqr (line 155) | static void sqr(fe out, const fe a) { mul(out,a,a,NLIMBS); } function mul1 (line 156) | static void mul1(fe out, const fe a) { mul(out,a,out,NLIMBS); } function sqr1 (line 157) | static void sqr1(fe a) { mul1(a,a); } function condswap (line 159) | static void condswap(limb_t a[2*NLIMBS], limb_t b[2*NLIMBS], limb_t dosw... function limb_t (line 167) | static limb_t canon(fe x) { function ladder_part1 (line 205) | static void ladder_part1(fe xs[5]) { function ladder_part2 (line 221) | static void ladder_part2(fe xs[5], const fe x1) { function x25519_core (line 231) | static void x25519_core(fe xs[5], const uint8_t scalar[X25519_BYTES], co... function x25519 (line 264) | int x25519(uint8_t out[X25519_BYTES], const uint8_t scalar[X25519_BYTES]... function limb_t (line 326) | static limb_t x25519_verify_core( function x25519_verify_p2 (line 367) | int x25519_verify_p2 ( function sc_montmul (line 381) | static void sc_montmul ( function x25519_sign_p2 (line 424) | void x25519_sign_p2 ( FILE: src/crypto/refc/x25519.h function x25519_base (line 83) | static inline int x25519_base ( function x25519_base_uniform (line 98) | static inline void x25519_base_uniform ( FILE: src/esp_wireguard.c type netif (line 55) | struct netif type netif (line 56) | struct netif type wireguardif_peer (line 57) | struct wireguardif_peer function esp_err_t (line 61) | static esp_err_t esp_wireguard_peer_init(const wireguard_config_t *confi... function esp_err_t (line 153) | static esp_err_t esp_wireguard_netif_create(const wireguard_config_t *co... function esp_err_t (line 206) | esp_err_t esp_wireguard_init(wireguard_config_t *config, wireguard_ctx_t... function esp_err_t (line 229) | esp_err_t esp_wireguard_connect(wireguard_ctx_t *ctx) function esp_err_t (line 279) | esp_err_t esp_wireguard_set_default(wireguard_ctx_t *ctx) function esp_err_t (line 292) | esp_err_t esp_wireguard_disconnect(wireguard_ctx_t *ctx) function esp_err_t (line 328) | esp_err_t esp_wireguardif_peer_is_up(wireguard_ctx_t *ctx) FILE: src/nacl/crypto_scalarmult/curve25519/ref/smult.c function add (line 10) | static void add(unsigned int out[32],const unsigned int a[32],const unsi... function sub (line 19) | static void sub(unsigned int out[32],const unsigned int a[32],const unsi... function squeeze (line 33) | static void squeeze(unsigned int a[32]) function freeze (line 49) | static void freeze(unsigned int a[32]) function mult (line 61) | static void mult(unsigned int out[32],const unsigned int a[32],const uns... function mult121665 (line 76) | static void mult121665(unsigned int out[32],const unsigned int a[32]) function square (line 89) | static void square(unsigned int out[32],const unsigned int a[32]) function select (line 109) | static void select(unsigned int p[64],unsigned int q[64],const unsigned ... function mainloop (line 123) | static void mainloop(unsigned int work[64],const unsigned char e[32]) function recip (line 180) | static void recip(unsigned int out[32],const unsigned int z[32]) function crypto_scalarmult (line 247) | int crypto_scalarmult(unsigned char *q, FILE: src/wireguard-platform.c type mbedtls_ctr_drbg_context (line 21) | struct mbedtls_ctr_drbg_context type mbedtls_entropy_context (line 22) | struct mbedtls_entropy_context function entropy_hw_random_source (line 24) | static int entropy_hw_random_source( void *data, unsigned char *output, ... function esp_err_t (line 30) | esp_err_t wireguard_platform_init() { function wireguard_random_bytes (line 63) | void wireguard_random_bytes(void *bytes, size_t size) { function wireguard_sys_now (line 67) | uint32_t wireguard_sys_now() { function wireguard_tai64n_now (line 72) | void wireguard_tai64n_now(uint8_t *output) { function wireguard_is_under_load (line 86) | bool wireguard_is_under_load() { FILE: src/wireguard.c function wireguard_init (line 62) | void wireguard_init() { type wireguard_peer (line 75) | struct wireguard_peer type wireguard_device (line 75) | struct wireguard_device type wireguard_peer (line 76) | struct wireguard_peer type wireguard_peer (line 77) | struct wireguard_peer type wireguard_peer (line 89) | struct wireguard_peer type wireguard_device (line 89) | struct wireguard_device type wireguard_peer (line 90) | struct wireguard_peer type wireguard_peer (line 91) | struct wireguard_peer function wireguard_peer_index (line 105) | uint8_t wireguard_peer_index(struct wireguard_device *device, struct wir... type wireguard_peer (line 117) | struct wireguard_peer type wireguard_device (line 117) | struct wireguard_device type wireguard_peer (line 118) | struct wireguard_peer type wireguard_peer (line 127) | struct wireguard_peer type wireguard_device (line 127) | struct wireguard_device type wireguard_peer (line 128) | struct wireguard_peer type wireguard_peer (line 129) | struct wireguard_peer type wireguard_peer (line 146) | struct wireguard_peer type wireguard_device (line 146) | struct wireguard_device type wireguard_peer (line 147) | struct wireguard_peer type wireguard_peer (line 148) | struct wireguard_peer function wireguard_expired (line 162) | bool wireguard_expired(uint32_t created_millis, uint32_t valid_seconds) { function generate_cookie_secret (line 168) | static void generate_cookie_secret(struct wireguard_device *device) { function generate_peer_cookie (line 173) | static void generate_peer_cookie(struct wireguard_device *device, uint8_... function wireguard_mac (line 191) | static void wireguard_mac(uint8_t *dst, const void *message, size_t len,... function wireguard_mac_key (line 195) | static void wireguard_mac_key(uint8_t *key, const uint8_t *public_key, c... function wireguard_mix_hash (line 203) | static void wireguard_mix_hash(uint8_t *hash, const uint8_t *src, size_t... function wireguard_hmac (line 211) | static void wireguard_hmac(uint8_t *digest, const uint8_t *key, size_t k... function wireguard_kdf1 (line 258) | static void wireguard_kdf1(uint8_t *tau1, const uint8_t *chaining_key, c... function wireguard_kdf2 (line 274) | static void wireguard_kdf2(uint8_t *tau1, uint8_t *tau2, const uint8_t *... function wireguard_kdf3 (line 295) | static void wireguard_kdf3(uint8_t *tau1, uint8_t *tau2, uint8_t *tau3, ... function wireguard_check_replay (line 321) | bool wireguard_check_replay(struct wireguard_keypair *keypair, uint64_t ... type wireguard_keypair (line 368) | struct wireguard_keypair type wireguard_peer (line 368) | struct wireguard_peer function wireguard_generate_unique_index (line 379) | static uint32_t wireguard_generate_unique_index(struct wireguard_device ... function wireguard_clamp_private_key (line 406) | static void wireguard_clamp_private_key(uint8_t *key) { function wireguard_generate_private_key (line 411) | static void wireguard_generate_private_key(uint8_t *key) { function wireguard_generate_public_key (line 416) | static bool wireguard_generate_public_key(uint8_t *public_key, const uin... function wireguard_check_mac1 (line 425) | bool wireguard_check_mac1(struct wireguard_device *device, const uint8_t... function wireguard_check_mac2 (line 435) | bool wireguard_check_mac2(struct wireguard_device *device, const uint8_t... function keypair_destroy (line 449) | void keypair_destroy(struct wireguard_keypair *keypair) { function keypair_update (line 454) | void keypair_update(struct wireguard_peer *peer, struct wireguard_keypai... function add_new_keypair (line 463) | static void add_new_keypair(struct wireguard_peer *peer, struct wireguar... function wireguard_start_session (line 478) | void wireguard_start_session(struct wireguard_peer *peer, bool initiator) { function wireguard_get_message_type (line 519) | uint8_t wireguard_get_message_type(const uint8_t *data, size_t len) { type wireguard_peer (line 552) | struct wireguard_peer type wireguard_device (line 552) | struct wireguard_device type message_handshake_initiation (line 552) | struct message_handshake_initiation type wireguard_peer (line 553) | struct wireguard_peer type wireguard_peer (line 554) | struct wireguard_peer type wireguard_handshake (line 555) | struct wireguard_handshake function wireguard_process_handshake_response (line 656) | bool wireguard_process_handshake_response(struct wireguard_device *devic... function wireguard_process_cookie_message (line 743) | bool wireguard_process_cookie_message(struct wireguard_device *device, s... function wireguard_create_handshake_initiation (line 764) | bool wireguard_create_handshake_initiation(struct wireguard_device *devi... function wireguard_create_handshake_response (line 853) | bool wireguard_create_handshake_response(struct wireguard_device *device... function wireguard_create_cookie_reply (line 942) | void wireguard_create_cookie_reply(struct wireguard_device *device, stru... function wireguard_peer_init (line 952) | bool wireguard_peer_init(struct wireguard_device *device, struct wiregua... function wireguard_device_init (line 986) | bool wireguard_device_init(struct wireguard_device *device, const uint8_... function wireguard_encrypt_packet (line 1005) | void wireguard_encrypt_packet(uint8_t *dst, const uint8_t *src, size_t s... function wireguard_decrypt_packet (line 1010) | bool wireguard_decrypt_packet(uint8_t *dst, const uint8_t *src, size_t s... function wireguard_base64_decode (line 1014) | bool wireguard_base64_decode(const char *str, uint8_t *out, size_t *outl... function wireguard_base64_encode (line 1087) | bool wireguard_base64_encode(const uint8_t *in, size_t inlen, char *out,... FILE: src/wireguard.h type wireguard_keypair (line 79) | struct wireguard_keypair { type wireguard_handshake (line 101) | struct wireguard_handshake { type wireguard_allowed_ip (line 112) | struct wireguard_allowed_ip { type wireguard_peer (line 118) | struct wireguard_peer { type wireguard_device (line 175) | struct wireguard_device { type message_handshake_initiation (line 206) | struct message_handshake_initiation { type message_handshake_response (line 218) | struct message_handshake_response { type message_cookie_reply (line 230) | struct message_cookie_reply { type message_transport_data (line 239) | struct message_transport_data { type wireguard_device (line 250) | struct wireguard_device type wireguard_device (line 251) | struct wireguard_device type wireguard_peer (line 251) | struct wireguard_peer type wireguard_peer (line 253) | struct wireguard_peer type wireguard_device (line 253) | struct wireguard_device type wireguard_device (line 254) | struct wireguard_device type wireguard_peer (line 254) | struct wireguard_peer type wireguard_peer (line 255) | struct wireguard_peer type wireguard_device (line 255) | struct wireguard_device type wireguard_peer (line 256) | struct wireguard_peer type wireguard_device (line 256) | struct wireguard_device type wireguard_peer (line 257) | struct wireguard_peer type wireguard_device (line 257) | struct wireguard_device type wireguard_peer (line 258) | struct wireguard_peer type wireguard_device (line 258) | struct wireguard_device type wireguard_peer (line 260) | struct wireguard_peer type wireguard_peer (line 262) | struct wireguard_peer type wireguard_keypair (line 262) | struct wireguard_keypair type wireguard_keypair (line 263) | struct wireguard_keypair type wireguard_keypair (line 265) | struct wireguard_keypair type wireguard_peer (line 265) | struct wireguard_peer type wireguard_keypair (line 266) | struct wireguard_keypair type wireguard_peer (line 270) | struct wireguard_peer type wireguard_device (line 270) | struct wireguard_device type message_handshake_initiation (line 270) | struct message_handshake_initiation type wireguard_device (line 271) | struct wireguard_device type wireguard_peer (line 271) | struct wireguard_peer type message_handshake_response (line 271) | struct message_handshake_response type wireguard_device (line 272) | struct wireguard_device type wireguard_peer (line 272) | struct wireguard_peer type message_cookie_reply (line 272) | struct message_cookie_reply type wireguard_device (line 274) | struct wireguard_device type wireguard_peer (line 274) | struct wireguard_peer type message_handshake_initiation (line 274) | struct message_handshake_initiation type wireguard_device (line 275) | struct wireguard_device type wireguard_peer (line 275) | struct wireguard_peer type message_handshake_response (line 275) | struct message_handshake_response type wireguard_device (line 276) | struct wireguard_device type message_cookie_reply (line 276) | struct message_cookie_reply type wireguard_device (line 279) | struct wireguard_device type wireguard_device (line 280) | struct wireguard_device type wireguard_keypair (line 284) | struct wireguard_keypair type wireguard_keypair (line 285) | struct wireguard_keypair FILE: src/wireguardif.c function update_peer_addr (line 62) | static void update_peer_addr(struct wireguard_peer *peer, const ip_addr_... type wireguard_peer (line 67) | struct wireguard_peer type wireguard_device (line 67) | struct wireguard_device type wireguard_peer (line 68) | struct wireguard_peer type wireguard_peer (line 69) | struct wireguard_peer function wireguardif_can_send_initiation (line 86) | static bool wireguardif_can_send_initiation(struct wireguard_peer *peer) { function err_t (line 90) | static err_t wireguardif_peer_output(struct netif *netif, struct pbuf *q... function err_t (line 97) | static err_t wireguardif_device_output(struct wireguard_device *device, ... function err_t (line 101) | static err_t wireguardif_output_to_peer(struct netif *netif, struct pbuf... function err_t (line 199) | static err_t wireguardif_output(struct netif *netif, struct pbuf *q, con... function wireguardif_send_keepalive (line 218) | static void wireguardif_send_keepalive(struct wireguard_device *device, ... function wireguardif_process_response_message (line 223) | static void wireguardif_process_response_message(struct wireguard_device... function peer_add_ip (line 239) | static bool peer_add_ip(struct wireguard_peer *peer, ip_addr_t ip, ip_ad... function wireguardif_process_data_message (line 267) | static void wireguardif_process_data_message(struct wireguard_device *de... type pbuf (line 388) | struct pbuf type wireguard_device (line 388) | struct wireguard_device type wireguard_peer (line 388) | struct wireguard_peer type message_handshake_initiation (line 388) | struct message_handshake_initiation type pbuf (line 389) | struct pbuf type message_handshake_initiation (line 393) | struct message_handshake_initiation type message_handshake_initiation (line 395) | struct message_handshake_initiation function wireguardif_send_handshake_response (line 414) | static void wireguardif_send_handshake_response(struct wireguard_device ... function get_source_addr_port (line 436) | static size_t get_source_addr_port(const ip_addr_t *addr, u16_t port, ui... function wireguardif_send_handshake_cookie (line 465) | static void wireguardif_send_handshake_cookie(struct wireguard_device *d... function wireguardif_check_initiation_message (line 485) | static bool wireguardif_check_initiation_message(struct wireguard_device... function wireguardif_check_response_message (line 517) | static bool wireguardif_check_response_message(struct wireguard_device *... function wireguardif_network_rx (line 550) | void wireguardif_network_rx(void *arg, struct udp_pcb *pcb, struct pbuf ... function err_t (line 627) | static err_t wireguard_start_handshake(struct netif *netif, struct wireg... function err_t (line 653) | static err_t wireguardif_lookup_peer(struct netif *netif, u8_t peer_inde... function err_t (line 674) | err_t wireguardif_connect(struct netif *netif, u8_t peer_index) { function err_t (line 692) | err_t wireguardif_disconnect(struct netif *netif, u8_t peer_index) { function err_t (line 707) | err_t wireguardif_peer_is_up(struct netif *netif, u8_t peer_index, ip_ad... function err_t (line 726) | err_t wireguardif_remove_peer(struct netif *netif, u8_t peer_index) { function err_t (line 737) | err_t wireguardif_update_endpoint(struct netif *netif, u8_t peer_index, ... function err_t (line 749) | err_t wireguardif_add_peer(struct netif *netif, struct wireguardif_peer ... function should_send_initiation (line 808) | static bool should_send_initiation(struct wireguard_peer *peer) { function should_send_keepalive (line 822) | static bool should_send_keepalive(struct wireguard_peer *peer) { function should_destroy_current_keypair (line 834) | static bool should_destroy_current_keypair(struct wireguard_peer *peer) { function should_reset_peer (line 845) | static bool should_reset_peer(struct wireguard_peer *peer) { function wireguardif_tmr (line 853) | static void wireguardif_tmr(void *arg) { function err_t (line 901) | err_t wireguardif_init(struct netif *netif) { function wireguardif_peer_init (line 1019) | void wireguardif_peer_init(struct wireguardif_peer *peer) { function wireguardif_shutdown (line 1033) | void wireguardif_shutdown(struct netif *netif) { function wireguardif_fini (line 1048) | void wireguardif_fini(struct netif *netif) { FILE: src/wireguardif.h type wireguardif_init_data (line 50) | struct wireguardif_init_data { type wireguardif_peer (line 59) | struct wireguardif_peer { type netif (line 110) | struct netif type wireguardif_peer (line 113) | struct wireguardif_peer type netif (line 117) | struct netif type wireguardif_peer (line 117) | struct wireguardif_peer type netif (line 120) | struct netif type netif (line 123) | struct netif type netif (line 126) | struct netif type netif (line 129) | struct netif type netif (line 132) | struct netif type netif (line 135) | struct netif type netif (line 138) | struct netif