author | Niveditha Rau <Niveditha.Rau@Oracle.COM> |
Thu, 16 Feb 2017 16:13:13 -0800 | |
changeset 7685 | a7ec984d7d4c |
parent 5703 | 963b07bbc029 |
permissions | -rw-r--r-- |
5703
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
1 |
/*------------------------------------------------------------------------------------------------- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
2 |
This patch is taken from the community. |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
3 |
Details can be found at http://www.cups.org/str.php?L4609 |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
4 |
---------------------------------------------------------------------------------------------------*/ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
5 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
6 |
Index: cgi-bin/ipp-var.c |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
7 |
=================================================================== |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
8 |
--- cgi-bin/ipp-var.c (revision 12588) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
9 |
+++ cgi-bin/ipp-var.c (working copy) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
10 |
@@ -1230,21 +1230,7 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
11 |
* Rewrite URIs... |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
12 |
*/ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
13 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
14 |
- if (!strcmp(name, "member_uris")) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
15 |
- { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
16 |
- char url[1024]; /* URL for class member... */ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
17 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
18 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
19 |
- cgiRewriteURL(attr->values[i].string.text, url, |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
20 |
- sizeof(url), NULL); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
21 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
22 |
- snprintf(valptr, sizeof(value) - (valptr - value), |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
23 |
- "<A HREF=\"%s\">%s</A>", url, |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
24 |
- strrchr(attr->values[i].string.text, '/') + 1); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
25 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
26 |
- else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
27 |
- cgiRewriteURL(attr->values[i].string.text, valptr, |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
28 |
- sizeof(value) - (valptr - value), NULL); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
29 |
+ cgiRewriteURL(attr->values[i].string.text, valptr, sizeof(value) - (valptr - value), NULL); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
30 |
break; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
31 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
32 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
33 |
Index: cgi-bin/template.c |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
34 |
=================================================================== |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
35 |
--- cgi-bin/template.c (revision 12588) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
36 |
+++ cgi-bin/template.c (working copy) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
37 |
@@ -659,39 +659,7 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
38 |
while (*s) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
39 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
40 |
if (*s == '<') |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
41 |
- { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
42 |
- /* |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
43 |
- * Pass <A HREF="url"> and </A>, otherwise quote it... |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
44 |
- */ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
45 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
46 |
- if (!strncasecmp(s, "<A HREF=\"", 9)) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
47 |
- { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
48 |
- fputs("<A HREF=\"", out); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
49 |
- s += 9; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
50 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
51 |
- while (*s && *s != '\"') |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
52 |
- { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
53 |
- if (*s == '&') |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
54 |
- fputs("&", out); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
55 |
- else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
56 |
- putc(*s, out); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
57 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
58 |
- s ++; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
59 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
60 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
61 |
- if (*s) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
62 |
- s ++; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
63 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
64 |
- fputs("\">", out); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
65 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
66 |
- else if (!strncasecmp(s, "</A>", 4)) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
67 |
- { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
68 |
- fputs("</A>", out); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
69 |
- s += 3; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
70 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
71 |
- else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
72 |
- fputs("<", out); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
73 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
74 |
+ fputs("<", out); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
75 |
else if (*s == '>') |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
76 |
fputs(">", out); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
77 |
else if (*s == '\"') |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
78 |
Index: scheduler/ipp.c |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
79 |
=================================================================== |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
80 |
--- scheduler/ipp.c (revision 12588) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
81 |
+++ scheduler/ipp.c (working copy) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
82 |
@@ -498,8 +498,8 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
83 |
* Remote unauthenticated user masquerading as local root... |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
84 |
*/ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
85 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
86 |
- _cupsStrFree(username->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
87 |
- username->values[0].string.text = _cupsStrAlloc(RemoteRoot); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
88 |
+ _cupsStrFree(username->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
89 |
+ username->values[0].string.text = _cupsStrAlloc(RemoteRoot); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
90 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
91 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
92 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
93 |
@@ -1638,7 +1638,10 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
94 |
cupsdSetString(&job->username, con->username); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
95 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
96 |
if (attr) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
97 |
- cupsdSetString(&attr->values[0].string.text, con->username); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
98 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
99 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
100 |
+ attr->values[0].string.text = _cupsStrAlloc(con->username); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
101 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
102 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
103 |
else if (attr) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
104 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
105 |
@@ -1869,48 +1869,11 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
106 |
* Also, we can only have 1 value and it must be a name value. |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
107 |
*/ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
108 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
109 |
- switch (attr->value_tag) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
110 |
- { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
111 |
- case IPP_TAG_STRING : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
112 |
- case IPP_TAG_TEXTLANG : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
113 |
- case IPP_TAG_NAMELANG : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
114 |
- case IPP_TAG_TEXT : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
115 |
- case IPP_TAG_NAME : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
116 |
- case IPP_TAG_KEYWORD : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
117 |
- case IPP_TAG_URI : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
118 |
- case IPP_TAG_URISCHEME : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
119 |
- case IPP_TAG_CHARSET : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
120 |
- case IPP_TAG_LANGUAGE : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
121 |
- case IPP_TAG_MIMETYPE : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
122 |
- /* |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
123 |
- * Free old strings... |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
124 |
- */ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
125 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
126 |
- for (i = 0; i < attr->num_values; i ++) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
127 |
- { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
128 |
- _cupsStrFree(attr->values[i].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
129 |
- attr->values[i].string.text = NULL; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
130 |
- if (attr->values[i].string.charset) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
131 |
- { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
132 |
- _cupsStrFree(attr->values[i].string.charset); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
133 |
- attr->values[i].string.charset = NULL; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
134 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
135 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
136 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
137 |
- default : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
138 |
- break; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
139 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
140 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
141 |
- /* |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
142 |
- * Use the default connection hostname instead... |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
143 |
- */ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
144 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
145 |
- attr->value_tag = IPP_TAG_NAME; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
146 |
- attr->num_values = 1; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
147 |
- attr->values[0].string.text = _cupsStrAlloc(con->http.hostname); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
148 |
- } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
149 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
150 |
- attr->group_tag = IPP_TAG_JOB; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
151 |
+ ippDeleteAttribute(job->attrs, attr); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
152 |
+ ippAddString(job->attrs, IPP_TAG_JOB, IPP_TAG_NAME, "job-originating-host-name", NULL, con->http.hostname); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
153 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
154 |
+ else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
155 |
+ attr->group_tag = IPP_TAG_JOB; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
156 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
157 |
else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
158 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
159 |
@@ -1822,8 +1788,8 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
160 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
161 |
attr = ippAddStrings(job->attrs, IPP_TAG_JOB, IPP_TAG_NAME, "job-sheets", |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
162 |
2, NULL, NULL); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
163 |
- attr->values[0].string.text = _cupsStrRetain(printer->job_sheets[0]); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
164 |
- attr->values[1].string.text = _cupsStrRetain(printer->job_sheets[1]); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
165 |
+ attr->values[0].string.text = _cupsStrAlloc(printer->job_sheets[0]); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
166 |
+ attr->values[1].string.text = _cupsStrAlloc(printer->job_sheets[1]); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
167 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
168 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
169 |
job->job_sheets = attr; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
170 |
@@ -1849,7 +1815,8 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
171 |
* Force the leading banner to have the classification on it... |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
172 |
*/ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
173 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
174 |
- cupsdSetString(&attr->values[0].string.text, Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
175 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
176 |
+ attr->values[0].string.text = _cupsStrAlloc(Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
177 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
178 |
cupsdLogJob(job, CUPSD_LOG_NOTICE, "CLASSIFICATION FORCED " |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
179 |
"job-sheets=\"%s,none\", " |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
180 |
@@ -1866,7 +1833,8 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
181 |
* Can't put two different security markings on the same document! |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
182 |
*/ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
183 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
184 |
- cupsdSetString(&attr->values[1].string.text, attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
185 |
+ _cupsStrFree(attr->values[1].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
186 |
+ attr->values[1].string.text = _cupsStrAlloc(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
187 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
188 |
cupsdLogJob(job, CUPSD_LOG_NOTICE, "CLASSIFICATION FORCED " |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
189 |
"job-sheets=\"%s,%s\", " |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
190 |
@@ -1906,18 +1874,26 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
191 |
if (attr->num_values > 1 && |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
192 |
!strcmp(attr->values[0].string.text, attr->values[1].string.text)) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
193 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
194 |
- cupsdSetString(&(attr->values[0].string.text), Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
195 |
- cupsdSetString(&(attr->values[1].string.text), Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
196 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
197 |
+ attr->values[0].string.text = _cupsStrAlloc(Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
198 |
+ _cupsStrFree(attr->values[1].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
199 |
+ attr->values[1].string.text = _cupsStrAlloc(Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
200 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
201 |
else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
202 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
203 |
if (attr->num_values == 1 || |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
204 |
strcmp(attr->values[0].string.text, "none")) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
205 |
- cupsdSetString(&(attr->values[0].string.text), Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
206 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
207 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
208 |
+ attr->values[0].string.text = _cupsStrAlloc(Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
209 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
210 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
211 |
if (attr->num_values > 1 && |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
212 |
strcmp(attr->values[1].string.text, "none")) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
213 |
- cupsdSetString(&(attr->values[1].string.text), Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
214 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
215 |
+ _cupsStrFree(attr->values[1].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
216 |
+ attr->values[1].string.text = _cupsStrAlloc(Classification); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
217 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
218 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
219 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
220 |
if (attr->num_values > 1) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
221 |
@@ -3845,7 +3821,8 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
222 |
if (attr) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
223 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
224 |
attr->value_tag = IPP_TAG_KEYWORD; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
225 |
- cupsdSetString(&(attr->values[0].string.text), "no-hold"); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
226 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
227 |
+ attr->values[0].string.text = _cupsStrAlloc("no-hold"); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
228 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
229 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
230 |
/* |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
231 |
@@ -8832,7 +8809,6 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
232 |
if (format) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
233 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
234 |
_cupsStrFree(format->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
235 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
236 |
format->values[0].string.text = _cupsStrAlloc(mimetype); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
237 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
238 |
else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
239 |
@@ -9371,9 +9347,8 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
240 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
241 |
if (attr) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
242 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
243 |
+ attr->value_tag = IPP_TAG_KEYWORD; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
244 |
_cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
245 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
246 |
- attr->value_tag = IPP_TAG_KEYWORD; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
247 |
attr->values[0].string.text = _cupsStrAlloc("no-hold"); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
248 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
249 |
cupsdAddEvent(CUPSD_EVENT_JOB_CONFIG_CHANGED, cupsdFindDest(job->dest), job, |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
250 |
@@ -10065,7 +10040,6 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
251 |
IPP_TAG_MIMETYPE)) != NULL) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
252 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
253 |
_cupsStrFree(jformat->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
254 |
- |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
255 |
jformat->values[0].string.text = _cupsStrAlloc(mimetype); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
256 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
257 |
else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
258 |
Index: scheduler/job.c |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
259 |
=================================================================== |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
260 |
--- scheduler/job.c (revision 12588) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
261 |
+++ scheduler/job.c (working copy) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
262 |
@@ -397,7 +397,10 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
263 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
264 |
if ((attr = ippFindAttribute(job->attrs, "job-actual-printer-uri", |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
265 |
IPP_TAG_URI)) != NULL) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
266 |
- cupsdSetString(&attr->values[0].string.text, printer->uri); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
267 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
268 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
269 |
+ attr->values[0].string.text = _cupsStrAlloc(printer->uri); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
270 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
271 |
else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
272 |
ippAddString(job->attrs, IPP_TAG_JOB, IPP_TAG_URI, |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
273 |
"job-actual-printer-uri", NULL, printer->uri); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
274 |
@@ -1830,7 +1833,10 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
275 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
276 |
if ((attr = ippFindAttribute(job->attrs, "job-printer-uri", |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
277 |
IPP_TAG_URI)) != NULL) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
278 |
- cupsdSetString(&(attr->values[0].string.text), p->uri); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
279 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
280 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
281 |
+ attr->values[0].string.text = _cupsStrAlloc(p->uri); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
282 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
283 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
284 |
cupsdAddEvent(CUPSD_EVENT_JOB_STOPPED, p, job, |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
285 |
"Job #%d moved from %s to %s.", job->id, olddest, |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
286 |
@@ -2026,7 +2032,10 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
287 |
attr = ippFindAttribute(job->attrs, "job-hold-until", IPP_TAG_NAME); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
288 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
289 |
if (attr) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
290 |
- cupsdSetString(&(attr->values[0].string.text), when); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
291 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
292 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
293 |
+ attr->values[0].string.text = _cupsStrAlloc(when); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
294 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
295 |
else |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
296 |
attr = ippAddString(job->attrs, IPP_TAG_JOB, IPP_TAG_KEYWORD, |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
297 |
"job-hold-until", NULL, when); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
298 |
@@ -2272,7 +2281,8 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
299 |
if (attr) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
300 |
{ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
301 |
attr->value_tag = IPP_TAG_KEYWORD; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
302 |
- cupsdSetString(&(attr->values[0].string.text), "no-hold"); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
303 |
+ _cupsStrFree(attr->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
304 |
+ attr->values[0].string.text = _cupsStrAlloc("no-hold"); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
305 |
} |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
306 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
307 |
default : |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
308 |
@@ -3989,7 +3999,10 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
309 |
job->status_level = CUPSD_LOG_INFO; |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
310 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
311 |
if (job->printer_message) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
312 |
- cupsdSetString(&(job->printer_message->values[0].string.text), ""); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
313 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
314 |
+ _cupsStrFree(job->printer_message->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
315 |
+ job->printer_message->values[0].string.text = _cupsStrAlloc(""); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
316 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
317 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
318 |
/* |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
319 |
* Create the backchannel pipes and make them non-blocking... |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
320 |
@@ -4547,10 +4560,15 @@ |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
321 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
322 |
if (job->state_value != IPP_JOB_PROCESSING && |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
323 |
job->status_level == CUPSD_LOG_INFO) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
324 |
- cupsdSetString(&(job->printer_message->values[0].string.text), ""); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
325 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
326 |
+ _cupsStrFree(job->printer_message->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
327 |
+ job->printer_message->values[0].string.text = _cupsStrAlloc(""); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
328 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
329 |
else if (job->printer->state_message[0] && do_message) |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
330 |
- cupsdSetString(&(job->printer_message->values[0].string.text), |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
331 |
- job->printer->state_message); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
332 |
+ { |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
333 |
+ _cupsStrFree(job->printer_message->values[0].string.text); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
334 |
+ job->printer_message->values[0].string.text = _cupsStrAlloc(job->printer->state_message); |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
335 |
+ } |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
336 |
|
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
337 |
/* |
963b07bbc029
21124562 problem in UTILITY/CUPS
Vishwas Shekarappa Gudiyavar <vishwas.shekarappa.gudiyavar@oracle.com>
parents:
diff
changeset
|
338 |
* ... and the printer-state-reasons value... |