Select one of the symbols to view example projects that use it.
 
Outline
#define TLSV1_CLIENT_H
#include "tlsv1_cred.h"
tlsv1_client
tlsv1_client_global_init();
tlsv1_client_global_deinit();
tlsv1_client_init();
tlsv1_client_deinit(struct tlsv1_client *);
tlsv1_client_established(struct tlsv1_client *);
tlsv1_client_prf(struct tlsv1_client *, const char *, const u8 *, size_t, int, u8 *, size_t);
tlsv1_client_handshake(struct tlsv1_client *, const u8 *, size_t, size_t *, u8 **, size_t *, int *);
tlsv1_client_encrypt(struct tlsv1_client *, const u8 *, size_t, u8 *, size_t);
tlsv1_client_decrypt(struct tlsv1_client *, const u8 *, size_t, int *);
tlsv1_client_get_cipher(struct tlsv1_client *, char *, size_t);
tlsv1_client_shutdown(struct tlsv1_client *);
tlsv1_client_resumed(struct tlsv1_client *);
tlsv1_client_hello_ext(struct tlsv1_client *, int, const u8 *, size_t);
tlsv1_client_get_random(struct tlsv1_client *, struct tls_random *);
tlsv1_client_get_keyblock_size(struct tlsv1_client *);
tlsv1_client_set_cipher_list(struct tlsv1_client *, u8 *);
tlsv1_client_set_cred(struct tlsv1_client *, struct tlsv1_credentials *);
tlsv1_client_set_flags(struct tlsv1_client *, unsigned int);
tlsv1_client_session_ticket_cb
tlsv1_client_set_session_ticket_cb(struct tlsv1_client *, tlsv1_client_session_ticket_cb, void *);
tlsv1_client_set_cb(struct tlsv1_client *, void (*)(void *, enum tls_event, union tls_event_data *), void *, int);
tlsv1_client_get_version(struct tlsv1_client *, char *, size_t);
Files
loading...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/wpa_supplicant/src/tls/tlsv1_client.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * TLS v1.0/v1.1/v1.2 client (RFC 2246, RFC 4346, RFC 5246) * Copyright (c) 2006-2019, Jouni Malinen <j@w1.fi> * * This software may be distributed under the terms of the BSD license. * See README for more details. *//* ... */ #ifndef TLSV1_CLIENT_H #define TLSV1_CLIENT_H #include "tlsv1_cred.h" struct tlsv1_client; int tlsv1_client_global_init(void); void tlsv1_client_global_deinit(void); struct tlsv1_client * tlsv1_client_init(void); void tlsv1_client_deinit(struct tlsv1_client *conn); int tlsv1_client_established(struct tlsv1_client *conn); int tlsv1_client_prf(struct tlsv1_client *conn, const char *label, const u8 *context, size_t context_len, int server_random_first, u8 *out, size_t out_len); u8 * tlsv1_client_handshake(struct tlsv1_client *conn, const u8 *in_data, size_t in_len, size_t *out_len, u8 **appl_data, size_t *appl_data_len, int *need_more_data); int tlsv1_client_encrypt(struct tlsv1_client *conn, const u8 *in_data, size_t in_len, u8 *out_data, size_t out_len); struct wpabuf * tlsv1_client_decrypt(struct tlsv1_client *conn, const u8 *in_data, size_t in_len, int *need_more_data); int tlsv1_client_get_cipher(struct tlsv1_client *conn, char *buf, size_t buflen); int tlsv1_client_shutdown(struct tlsv1_client *conn); int tlsv1_client_resumed(struct tlsv1_client *conn); int tlsv1_client_hello_ext(struct tlsv1_client *conn, int ext_type, const u8 *data, size_t data_len); int tlsv1_client_get_random(struct tlsv1_client *conn, struct tls_random *data); int tlsv1_client_get_keyblock_size(struct tlsv1_client *conn); int tlsv1_client_set_cipher_list(struct tlsv1_client *conn, u8 *ciphers); int tlsv1_client_set_cred(struct tlsv1_client *conn, struct tlsv1_credentials *cred); void tlsv1_client_set_flags(struct tlsv1_client *conn, unsigned int flags); typedef int (*tlsv1_client_session_ticket_cb) (void *ctx, const u8 *ticket, size_t len, const u8 *client_random, const u8 *server_random, u8 *master_secret); void tlsv1_client_set_session_ticket_cb(struct tlsv1_client *conn, tlsv1_client_session_ticket_cb cb, void *ctx); void tlsv1_client_set_cb(struct tlsv1_client *conn, void (*event_cb)(void *ctx, enum tls_event ev, union tls_event_data *data), void *cb_ctx, int cert_in_cb); int tlsv1_client_get_version(struct tlsv1_client *conn, char *buf, size_t buflen); /* ... */ #endif /* TLSV1_CLIENT_H */
Details
Show:
from
Types: Columns:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.