16362516 lpstat and lpq commands report bad value s11u1-sru
authorSonam Gupta <sonam.x.gupta@oracle.com>
Fri, 17 May 2013 20:31:53 +0200
branchs11u1-sru
changeset 2625 5dad0fc5ed82
parent 2619 4f04a187f8be
child 2630 1bd7ef7e23a1
16362516 lpstat and lpq commands report bad value 16321334 lpstat -p always reports job id as '-0' 15731683 SUNBT7072114 cupsd: segfault in move_job+0x29d
components/cups/patches/22-16362516,16321334,15731683.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/22-16362516,16321334,15731683.patch	Fri May 17 20:31:53 2013 +0200
@@ -0,0 +1,26 @@
+--- scheduler/ipp.c	Thu Mar 28 22:47:57 2013
++++ scheduler/ipp.c	Tue Apr  9 00:31:58 2013
+@@ -7424,8 +7424,12 @@
+       continue;
+     }
+ 
+-    if (username[0] && strcasecmp(username, job->username))
+-      continue;
++    /*
++     * If no username is given, then it might be set to 'anonymous'.
++     * In this case we don't compare with job->username.
++     */
++    if (username[0] && strcasecmp(username, "anonymous") && strcasecmp(username, job->username))
++	continue;
+ 
+     if (count > 0)
+       ippAddSeparator(con->response);
+@@ -8780,7 +8784,7 @@
+    * Validate that the label associated with the job is acceptable for
+    * printing on the printer.
+    */
+-  if (cupsdInPrinterLabelRange(job->slabel, dprinter) == 0)
++  if (job && (cupsdInPrinterLabelRange(job->slabel, dprinter) == 0))
+   {
+     send_ipp_status(con, IPP_NOT_AUTHORIZED, _("label violation."));
+     return;