components/cups/patches/str4609-1.4.patch
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--
25564905 incorrect permissions on some desktop component deliveries in /usr/lib
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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("&amp;", 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("&lt;", 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("&lt;", 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("&gt;", 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...