components/cups/patches/22-16362516,16321334,15731683.patch
author Rich Burridge <rich.burridge@oracle.com>
Fri, 06 Feb 2015 12:30:31 -0800
changeset 3744 a74b6fa1af7a
parent 1281 f2d16b3e76db
permissions -rw-r--r--
20455804 TWISTED should have some master test results to compare against 20471207 doc/testing.txt should advise removing build output from the master results
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1281
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     1
--- scheduler/ipp.c	Thu Mar 28 22:47:57 2013
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     2
+++ scheduler/ipp.c	Tue Apr  9 00:31:58 2013
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     3
@@ -7424,8 +7424,12 @@
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     4
       continue;
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     5
     }
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     6
 
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     7
-    if (username[0] && strcasecmp(username, job->username))
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     8
-      continue;
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
     9
+    /*
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    10
+     * If no username is given, then it might be set to 'anonymous'.
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    11
+     * In this case we don't compare with job->username.
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    12
+     */
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    13
+    if (username[0] && strcasecmp(username, "anonymous") && strcasecmp(username, job->username))
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    14
+	continue;
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    15
 
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    16
     if (count > 0)
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    17
       ippAddSeparator(con->response);
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    18
@@ -8780,7 +8784,7 @@
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    19
    * Validate that the label associated with the job is acceptable for
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    20
    * printing on the printer.
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    21
    */
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    22
-  if (cupsdInPrinterLabelRange(job->slabel, dprinter) == 0)
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    23
+  if (job && (cupsdInPrinterLabelRange(job->slabel, dprinter) == 0))
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    24
   {
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    25
     send_ipp_status(con, IPP_NOT_AUTHORIZED, _("label violation."));
f2d16b3e76db 16362516 lpstat and lpq commands report bad value
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff changeset
    26
     return;