Diff between 9c7feeb264bd9dcb95792e8ffcbf75c662ff3195 and c3db771dfddef948bc5346c94e5e0f519857eff6

Changed Files

File Additions Deletions Status
src/sdpd-server.c +5 -1 modified

Full Patch

diff --git a/src/sdpd-server.c b/src/sdpd-server.c
index b411abe..015551d 100644
--- a/src/sdpd-server.c
+++ b/src/sdpd-server.c
@@ -176,7 +176,11 @@ static gboolean io_session_event(GIOChannel *chan, GIOCondition cond, gpointer d
 		return TRUE;
 
 	len = recv(sk, buf, size, 0);
-	if (len != size) {
+	/* Check here only that the received message is not empty.
+	 * Incorrect length of message should be processed later
+	 * inside handle_request() in order to produce ErrorResponse.
+	 */
+	if (len <= 0) {
 		sdp_svcdb_collect_all(sk);
 		free(buf);
 		return FALSE;