From 1f98cc3d54fe3f6f563df3919083ca005098567f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=20Lepp=C3=A4nen?= Date: Fri, 23 Sep 2016 16:45:23 +0300 Subject: [PATCH] Corrected tcp socket send --- features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c b/features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c index ad453c8308..83a61b9f5b 100644 --- a/features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c +++ b/features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c @@ -671,13 +671,14 @@ static int lwip_socket_accept(nsapi_stack_t *stack, nsapi_socket_t server, nsapi static int lwip_socket_send(nsapi_stack_t *stack, nsapi_socket_t handle, const void *data, unsigned size) { struct lwip_socket *s = (struct lwip_socket *)handle; + size_t bytes_written = 0; - err_t err = netconn_write(s->conn, data, size, NETCONN_COPY); + err_t err = netconn_write_partly(s->conn, data, size, NETCONN_COPY, &bytes_written); if (err != ERR_OK) { return lwip_err_remap(err); } - return size; + return (int)bytes_written; } static int lwip_socket_recv(nsapi_stack_t *stack, nsapi_socket_t handle, void *data, unsigned size)