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;