18 #ifndef _DTLS_GLOBAL_H_ 19 #define _DTLS_GLOBAL_H_ 22 #include <sys/types.h> 51 #define DTLS_MAX_BUF 200 53 #define DTLS_MAX_BUF 100 56 #define DTLS_MAX_BUF 1400 60 #ifndef DTLS_DEFAULT_MAX_RETRANSMIT 62 #define DTLS_DEFAULT_MAX_RETRANSMIT 7 77 #define TLS_EXT_ELLIPTIC_CURVES 10 78 #define TLS_EXT_EC_POINT_FORMATS 11 79 #define TLS_EXT_SIG_HASH_ALGO 13 80 #define TLS_EXT_CLIENT_CERTIFICATE_TYPE 19 81 #define TLS_EXT_SERVER_CERTIFICATE_TYPE 20 82 #define TLS_EXT_ENCRYPT_THEN_MAC 22 84 #define TLS_CERT_TYPE_RAW_PUBLIC_KEY 2 86 #define TLS_EXT_ELLIPTIC_CURVES_SECP256R1 23 88 #define TLS_EXT_EC_POINT_FORMATS_UNCOMPRESSED 0 90 #define TLS_EC_CURVE_TYPE_NAMED_CURVE 3 92 #define TLS_CLIENT_CERTIFICATE_TYPE_ECDSA_SIGN 64 94 #define TLS_EXT_SIG_HASH_ALGO_SHA256 4 95 #define TLS_EXT_SIG_HASH_ALGO_ECDSA 3 101 memxor(
unsigned char *x,
const unsigned char *y,
size_t n) {
119 equals(
unsigned char *a,
unsigned char *b,
size_t len) {
122 result &= (*a++ == *b++);
128 #define dtls_fls(i) fls(i) 140 #define uthash_fatal(msg) return(-1)
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)