Index: uspace/srv/hid/rfb/rfb.c
===================================================================
--- uspace/srv/hid/rfb/rfb.c	(revision 1433ecda9b732f3f185f902feb26826ec2496e03)
+++ uspace/srv/hid/rfb/rfb.c	(revision 64532a970f3247a33dafe22f848eaf9f61ea730f)
@@ -83,4 +83,5 @@
 
 /** Receive count characters (with buffering) */
+__attribute__((warn_unused_result))
 static errno_t recv_chars(tcp_conn_t *conn, char *c, size_t count)
 {
@@ -216,4 +217,5 @@
 }
 
+__attribute__((warn_unused_result))
 static errno_t recv_message(tcp_conn_t *conn, char type, void *buf, size_t size)
 {
@@ -690,5 +692,6 @@
 		if (rc != EOK) {
 			log_msg(LOG_DEFAULT, LVL_WARN,
-			    "Failed receiving client message type");
+			    "Failed receiving client message type: %s",
+			    str_error(rc));
 			return;
 		}
@@ -702,5 +705,11 @@
 		switch (message_type) {
 		case RFB_CMSG_SET_PIXEL_FORMAT:
-			recv_message(conn, message_type, &spf, sizeof(spf));
+			rc = recv_message(conn, message_type, &spf, sizeof(spf));
+			if (rc != EOK) {
+				log_msg(LOG_DEFAULT, LVL_WARN,
+				    "Failed receiving client message: %s",
+				    str_error(rc));
+				return;
+			}
 			rfb_pixel_format_to_host(&spf.pixel_format, &spf.pixel_format);
 			log_msg(LOG_DEFAULT, LVL_DEBUG2, "Received SetPixelFormat message");
@@ -712,5 +721,11 @@
 			break;
 		case RFB_CMSG_SET_ENCODINGS:
-			recv_message(conn, message_type, &se, sizeof(se));
+			rc = recv_message(conn, message_type, &se, sizeof(se));
+			if (rc != EOK) {
+				log_msg(LOG_DEFAULT, LVL_WARN,
+				    "Failed receiving client message: %s",
+				    str_error(rc));
+				return;
+			}
 			rfb_set_encodings_to_host(&se, &se);
 			log_msg(LOG_DEFAULT, LVL_DEBUG2, "Received SetEncodings message");
@@ -729,5 +744,11 @@
 			break;
 		case RFB_CMSG_FRAMEBUFFER_UPDATE_REQUEST:
-			recv_message(conn, message_type, &fbur, sizeof(fbur));
+			rc = recv_message(conn, message_type, &fbur, sizeof(fbur));
+			if (rc != EOK) {
+				log_msg(LOG_DEFAULT, LVL_WARN,
+				    "Failed receiving client message: %s",
+				    str_error(rc));
+				return;
+			}
 			rfb_framebuffer_update_request_to_host(&fbur, &fbur);
 			log_msg(LOG_DEFAULT, LVL_DEBUG2,
@@ -736,15 +757,33 @@
 			break;
 		case RFB_CMSG_KEY_EVENT:
-			recv_message(conn, message_type, &ke, sizeof(ke));
+			rc = recv_message(conn, message_type, &ke, sizeof(ke));
+			if (rc != EOK) {
+				log_msg(LOG_DEFAULT, LVL_WARN,
+				    "Failed receiving client message: %s",
+				    str_error(rc));
+				return;
+			}
 			rfb_key_event_to_host(&ke, &ke);
 			log_msg(LOG_DEFAULT, LVL_DEBUG2, "Received KeyEvent message");
 			break;
 		case RFB_CMSG_POINTER_EVENT:
-			recv_message(conn, message_type, &pe, sizeof(pe));
+			rc = recv_message(conn, message_type, &pe, sizeof(pe));
+			if (rc != EOK) {
+				log_msg(LOG_DEFAULT, LVL_WARN,
+				    "Failed receiving client message: %s",
+				    str_error(rc));
+				return;
+			}
 			rfb_pointer_event_to_host(&pe, &pe);
 			log_msg(LOG_DEFAULT, LVL_DEBUG2, "Received PointerEvent message");
 			break;
 		case RFB_CMSG_CLIENT_CUT_TEXT:
-			recv_message(conn, message_type, &cct, sizeof(cct));
+			rc = recv_message(conn, message_type, &cct, sizeof(cct));
+			if (rc != EOK) {
+				log_msg(LOG_DEFAULT, LVL_WARN,
+				    "Failed receiving client message: %s",
+				    str_error(rc));
+				return;
+			}
 			rfb_client_cut_text_to_host(&cct, &cct);
 			log_msg(LOG_DEFAULT, LVL_DEBUG2, "Received ClientCutText message");
