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;