net: socket: Return 0 in recvfrom() if buffer size is 0
If user has buffer with size 0, then return 0.
Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
diff --git a/subsys/net/lib/sockets/sockets.c b/subsys/net/lib/sockets/sockets.c
index 61dad30..997ea2b 100644
--- a/subsys/net/lib/sockets/sockets.c
+++ b/subsys/net/lib/sockets/sockets.c
@@ -802,6 +802,10 @@
{
enum net_sock_type sock_type = net_context_get_type(ctx);
+ if (max_len == 0) {
+ return 0;
+ }
+
if (sock_type == SOCK_DGRAM) {
return zsock_recv_dgram(ctx, buf, max_len, flags, src_addr, addrlen);
} else if (sock_type == SOCK_STREAM) {