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)