#include <stdlib.h>
#include <sys/types.h>
#include "tinydtls.h"
Go to the source code of this file.
|
| typedef unsigned char | uint8 |
| |
| typedef unsigned char | uint16 [2] |
| |
| typedef unsigned char | uint24 [3] |
| |
| typedef unsigned char | uint32 [4] |
| |
| typedef unsigned char | uint48 [6] |
| |
|
| 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) |
| |
| #define DTLS_DEFAULT_MAX_RETRANSMIT 7 |
Number of message retransmissions.
Definition at line 70 of file global.h.
| #define DTLS_MAX_BUF 1400 |
Maximum size of DTLS message. When Peers are sending bigger messages this causes problems. Californium with ECDSA needs at least 220
Definition at line 64 of file global.h.
| #define TLS_CERT_TYPE_RAW_PUBLIC_KEY 2 /* see RFC 7250 */ |
| #define TLS_CLIENT_CERTIFICATE_TYPE_ECDSA_SIGN 64 /* see RFC 4492 */ |
| #define TLS_EC_CURVE_TYPE_NAMED_CURVE 3 /* see RFC 4492 */ |
| #define TLS_EXT_CLIENT_CERTIFICATE_TYPE 19 /* see RFC 7250 */ |
| #define TLS_EXT_EC_POINT_FORMATS 11 /* see RFC 4492 */ |
| #define TLS_EXT_EC_POINT_FORMATS_UNCOMPRESSED 0 /* see RFC 4492 */ |
| #define TLS_EXT_ELLIPTIC_CURVES 10 /* see RFC 4492 */ |
| #define TLS_EXT_ELLIPTIC_CURVES_SECP256R1 23 /* see RFC 4492 */ |
| #define TLS_EXT_ENCRYPT_THEN_MAC 22 /* see RFC 7366 */ |
| #define TLS_EXT_SERVER_CERTIFICATE_TYPE 20 /* see RFC 7250 */ |
| #define TLS_EXT_SIG_HASH_ALGO 13 /* see RFC 5246 */ |
| #define TLS_EXT_SIG_HASH_ALGO_ECDSA 3 /* see RFC 5246 */ |
| #define TLS_EXT_SIG_HASH_ALGO_SHA256 4 /* see RFC 5246 */ |
| typedef unsigned char uint16[2] |
| typedef unsigned char uint24[3] |
| typedef unsigned char uint32[4] |
| typedef unsigned char uint48[6] |
| typedef unsigned char uint8 |
Known cipher suites.
| Enumerator |
|---|
| TLS_NULL_WITH_NULL_NULL |
NULL cipher
|
| TLS_PSK_WITH_AES_128_CCM_8 |
see RFC 6655
|
| TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 |
see RFC 7251
|
Definition at line 74 of file global.h.
Known compression suites.
| Enumerator |
|---|
| TLS_COMPRESSION_NULL |
|
Definition at line 81 of file global.h.
| static int dtls_fls |
( |
unsigned int |
i | ) |
|
|
inlinestatic |
| static int equals |
( |
unsigned char * |
a, |
|
|
unsigned char * |
b, |
|
|
size_t |
len |
|
) |
| |
|
inlinestatic |
Compares len bytes from a with b in constant time. This functions always traverses the entire length to prevent timing attacks.
- Parameters
-
| a | Byte sequence to compare |
| b | Byte sequence to compare |
| len | Number of bytes to compare. |
- Returns
1 if a and b are equal, 0 otherwise.
Definition at line 127 of file global.h.
| static void memxor |
( |
unsigned char * |
x, |
|
|
const unsigned char * |
y, |
|
|
size_t |
n |
|
) |
| |
|
inlinestatic |
XORs n bytes byte-by-byte starting at y to the memory area starting at x.
Definition at line 109 of file global.h.