26 #ifndef _DTLS_GLOBAL_H_
27 #define _DTLS_GLOBAL_H_
30 #include <sys/types.h>
59 #define DTLS_MAX_BUF 200
61 #define DTLS_MAX_BUF 100
64 #define DTLS_MAX_BUF 1400
68 #ifndef DTLS_DEFAULT_MAX_RETRANSMIT
70 #define DTLS_DEFAULT_MAX_RETRANSMIT 7
85 #define TLS_EXT_ELLIPTIC_CURVES 10
86 #define TLS_EXT_EC_POINT_FORMATS 11
87 #define TLS_EXT_SIG_HASH_ALGO 13
88 #define TLS_EXT_CLIENT_CERTIFICATE_TYPE 19
89 #define TLS_EXT_SERVER_CERTIFICATE_TYPE 20
90 #define TLS_EXT_ENCRYPT_THEN_MAC 22
92 #define TLS_CERT_TYPE_RAW_PUBLIC_KEY 2
94 #define TLS_EXT_ELLIPTIC_CURVES_SECP256R1 23
96 #define TLS_EXT_EC_POINT_FORMATS_UNCOMPRESSED 0
98 #define TLS_EC_CURVE_TYPE_NAMED_CURVE 3
100 #define TLS_CLIENT_CERTIFICATE_TYPE_ECDSA_SIGN 64
102 #define TLS_EXT_SIG_HASH_ALGO_SHA256 4
103 #define TLS_EXT_SIG_HASH_ALGO_ECDSA 3
109 memxor(
unsigned char *x,
const unsigned char *y,
size_t n) {
127 equals(
unsigned char *a,
unsigned char *b,
size_t len) {
130 result &= (*a++ == *b++);
136 #define dtls_fls(i) fls(i)
static void memxor(unsigned char *x, const unsigned char *y, size_t n)
static int equals(unsigned char *a, unsigned char *b, size_t len)
static int dtls_fls(unsigned int i)