[PATCH 3/4] wayland-server: Abort if a read from a client gives 0 length

Karsten Otto karsten.otto at posteo.de
Thu Sep 11 12:42:26 PDT 2014


From: Philip Withnall <philip at tecnocode.co.uk>
Date: Fri, 15 Feb 2013 12:57:05 +0000

This happens if the socket has been gracefully closed.

Signed-off-by: Philip Withnall <philip at tecnocode.co.uk>
Signed-off-by: Karsten Otto <ottoka at posteo.de>
---
src/wayland-server.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/wayland-server.c b/src/wayland-server.c
index 674aeca..83e6f83 100644
--- a/src/wayland-server.c
+++ b/src/wayland-server.c
@@ -260,7 +260,7 @@ wl_client_connection_data(int fd, uint32_t mask, void *data)
	len = 0;
	if (mask & WL_EVENT_READABLE) {
		len = wl_connection_read(connection);
-		if (len < 0 && errno != EAGAIN) {
+		if (len <= 0 && errno != EAGAIN) {
			wl_client_destroy(client);
			return 1;
		}
-- 
1.9.1




More information about the wayland-devel mailing list