1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-17 04:52:59 +01:00

examples/dtls-echo: fix silent fail with ECC

This commit is contained in:
M Aiman Ismail 2020-07-09 10:17:05 +02:00
parent cc6c5a8c7b
commit 1980b94728

View File

@ -43,9 +43,9 @@
/* Delay to give time to the remote peer to do the compute (client only). */
#ifdef CONFIG_DTLS_ECC
#define DEFAULT_US_DELAY 10000000
#define DEFAULT_US_DELAY (20 * US_PER_SEC)
#else
#define DEFAULT_US_DELAY 100
#define DEFAULT_US_DELAY (1 * US_PER_SEC)
#endif
static int dtls_connected = 0; /* This is handled by Tinydtls callbacks */
@ -108,7 +108,7 @@ static int dtls_handle_read(dtls_context_t *ctx)
}
ssize_t res = sock_udp_recv(sock, packet_rcvd, sizeof(packet_rcvd),
1 * US_PER_SEC + DEFAULT_US_DELAY, &remote);
DEFAULT_US_DELAY, &remote);
if (res <= 0) {
if ((ENABLE_DEBUG) && (res != -EAGAIN) && (res != -ETIMEDOUT)) {
@ -455,6 +455,11 @@ static void client_send(char *addr_str, char *data)
watch--;
} /* END while */
/* check if we failed to send */
if ((app_data_buf != 0)) {
printf("Failed to send the data\n");
}
/*
* BUG: tinyDTLS (<= 0.8.6)
* If dtls_connect() is called but the handshake does not complete (e.g.