Commit b292a9e8 authored by Robert Lubos's avatar Robert Lubos Committed by Carles Cufi
Browse files

net: sockets: tls: Add more logging in case of errors



Add more error logs in case of (mostly) mbed TLS errors, so it's easier
to get an initial idea of what went wrong based on logs only. Getting
an information on an actual mbed TLS error code is quite helpful in such
cases.

Signed-off-by: default avatarRobert Lubos <robert.lubos@nordicsemi.no>
parent 2371dce4
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -655,6 +655,7 @@ static int tls_session_get(const struct sockaddr *peer_addr,
		/* Discard corrupted session data. */
		mbedtls_free(entry->session);
		entry->session = NULL;
		NET_ERR("Failed to load TLS session %d", ret);
		return -EIO;
	}

@@ -762,6 +763,8 @@ static int wait(int sock, int timeout, int event)

			if (zsock_getsockopt(fds.fd, SOL_SOCKET, SO_ERROR,
					     &optval, &optlen) == 0) {
				NET_ERR("TLS underlying socket poll error %d",
					-optval);
				return -optval;
			}

@@ -2313,6 +2316,8 @@ static ssize_t send_tls(struct tls_context *ctx, const void *buf,
				break;
			}
		} else {
			NET_ERR("TLS send error: -%x", -ret);

			/* MbedTLS API documentation requires session to
			 * be reset in other error cases
			 */
@@ -2622,6 +2627,7 @@ static ssize_t recv_tls(struct tls_context *ctx, void *buf,
					continue;
				}
			} else {
				NET_ERR("TLS recv error: -%x", -ret);
				ret = -EIO;
			}

@@ -2792,6 +2798,8 @@ static ssize_t recvfrom_dtls_client(struct tls_context *ctx, void *buf,
		break;

	default:
		NET_ERR("DTLS client recv error: -%x", -ret);

		/* MbedTLS API documentation requires session to
		 * be reset in other error cases
		 */
@@ -2893,6 +2901,8 @@ static ssize_t recvfrom_dtls_server(struct tls_context *ctx, void *buf,
			break;

		default:
			NET_ERR("DTLS server recv error: -%x", -ret);

			ret = tls_mbedtls_reset(ctx);
			if (ret != 0) {
				ctx->error = ENOMEM;
@@ -3090,6 +3100,8 @@ static int ztls_socket_data_check(struct tls_context *ctx)
			return 0;
		}

		NET_ERR("TLS data check error: -%x", -ret);

		/* MbedTLS API documentation requires session to
		 * be reset in other error cases
		 */