]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - scheduler/client.c
Merge changes from CUPS 1.4svn-r7394.
[thirdparty/cups.git] / scheduler / client.c
index c2d772b6a6c1bdb3fb26977d49871c0bec31fc78..94ddc900a9b5a22793f031f50d77ad24f3b52c0a 100644 (file)
@@ -1450,7 +1450,9 @@ cupsdReadClient(cupsd_client_t *con)      /* I - Client to read from */
 
              break;
             }
-           else if (con->http.data_remaining < 0)
+           else if (con->http.data_remaining < 0 ||
+                    (!con->http.fields[HTTP_FIELD_CONTENT_LENGTH][0] &&
+                     con->http.data_encoding == HTTP_ENCODE_LENGTH))
            {
             /*
              * Negative content lengths are invalid!