Blob Blame History Raw
diff -up cups-1.3.10/scheduler/ipp.c~ cups-1.3.10/scheduler/ipp.c
--- cups-1.3.10/scheduler/ipp.c~	2009-03-18 16:30:29.000000000 +0000
+++ cups-1.3.10/scheduler/ipp.c	2009-04-24 17:27:13.000000000 +0100
@@ -5976,15 +5976,16 @@ get_jobs(cupsd_client_t  *con,		/* I - C
 
   if (strcmp(uri->name, "printer-uri"))
   {
-    send_ipp_status(con, IPP_BAD_REQUEST, _("No printer-uri in request!"));
-    return;
+    cupsdLogMessage(CUPSD_LOG_WARN,
+		    "No printer-uri in IPP-Get-Jobs request!");
   }
 
   httpSeparateURI(HTTP_URI_CODING_ALL, uri->values[0].string.text, scheme,
                   sizeof(scheme), username, sizeof(username), host,
 		  sizeof(host), &port, resource, sizeof(resource));
 
-  if (!strcmp(resource, "/") || !strcmp(resource, "/jobs"))
+  if (!strcmp(resource, "/") ||
+      (!strncmp(resource, "/jobs", 5) && strlen(resource) <= 6))
   {
     dest    = NULL;
     dtype   = (cups_ptype_t)0;