]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
client.c: Allow any query string starting with '?'
authorZdenek Dohnal <zdohnal@redhat.com>
Wed, 15 May 2024 09:40:22 +0000 (11:40 +0200)
committerZdenek Dohnal <zdohnal@redhat.com>
Wed, 15 May 2024 09:40:22 +0000 (11:40 +0200)
Allow query strings starting with '?' when accessing the '/printers' and
'/classes' resources.

scheduler/client.c

index 9994f6b5f795f529733ea31143db67a5a87e6a94..eea176f243841340716cff8296b1de49ebbb26d1 100644 (file)
@@ -1105,7 +1105,7 @@ cupsdReadClient(cupsd_client_t *con)      /* I - Client to read from */
              }
              else if (!strncmp(con->uri, "/classes", 8))
              {
-               if (strlen(con->uri) > 9 && _cups_strncasecmp(con->uri + 9, "?QUERY=", 7) && !cupsdFindClass(con->uri + 9))
+               if (strlen(con->uri) > 9 && con->uri[9] != '?' && !cupsdFindClass(con->uri + 9))
                {
                  if (!cupsdSendError(con, HTTP_STATUS_NOT_FOUND, CUPSD_AUTH_NONE))
                  {
@@ -1132,7 +1132,7 @@ cupsdReadClient(cupsd_client_t *con)      /* I - Client to read from */
              }
              else if (!strncmp(con->uri, "/printers", 9))
              {
-               if (strlen(con->uri) > 10 && _cups_strncasecmp(con->uri + 10, "?QUERY=", 7) && !cupsdFindPrinter(con->uri + 10))
+               if (strlen(con->uri) > 10 && con->uri[10] != '?' && !cupsdFindPrinter(con->uri + 10))
                {
                  if (!cupsdSendError(con, HTTP_STATUS_NOT_FOUND, CUPSD_AUTH_NONE))
                  {