From dc7ba26e693c0a4197b13a5ae35a8623a70b9099 Mon Sep 17 00:00:00 2001 From: David Girault Date: Mon, 1 Apr 2019 18:00:26 +0200 Subject: [PATCH] altcp_tls: use ERR_CLSD only for handshake error This allow better handling of handshake error in application. --- src/apps/altcp_tls/altcp_tls_mbedtls.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/apps/altcp_tls/altcp_tls_mbedtls.c b/src/apps/altcp_tls/altcp_tls_mbedtls.c index cefec050..671fd9a3 100644 --- a/src/apps/altcp_tls/altcp_tls_mbedtls.c +++ b/src/apps/altcp_tls/altcp_tls_mbedtls.c @@ -244,7 +244,7 @@ altcp_mbedtls_lower_recv(void *arg, struct altcp_pcb *inner_conn, struct pbuf *p } else { /* before connection setup is done: call 'err' */ if (conn->err) { - conn->err(conn->arg, ERR_CLSD); + conn->err(conn->arg, ERR_ABRT); } altcp_close(conn); } @@ -358,7 +358,7 @@ altcp_mbedtls_pass_rx_data(struct altcp_pcb *conn, altcp_mbedtls_state_t *state) /* application may have close the connection */ if (conn->state != state) { /* return error code to ensure altcp_mbedtls_handle_rx_appldata() exits the loop */ - return ERR_CLSD; + return ERR_ARG; } return ERR_OK; } @@ -1197,7 +1197,7 @@ altcp_mbedtls_write(struct altcp_pcb *conn, const void *dataptr, u16_t len, u8_t state = (altcp_mbedtls_state_t *)conn->state; if (state == NULL) { /* @todo: which error? */ - return ERR_CLSD; + return ERR_ARG; } if (!(state->flags & ALTCP_MBEDTLS_FLAGS_HANDSHAKE_DONE)) { /* @todo: which error? */