]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
The default IPP version did not always get set before creating a new IPP
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Wed, 10 Jul 2013 14:08:39 +0000 (14:08 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Wed, 10 Jul 2013 14:08:39 +0000 (14:08 +0000)
request message (<rdar://problem/14401718>)

git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11113 a1ca3aef-8c08-0410-bb20-df032aa958be

CHANGES-1.6.txt
cups/globals.c
cups/ipp.c
cups/usersys.c

index e564c9d9301e4cd5c0fce1daa1c240f2fb9d87d6..896badedd2e9e65206a9ae16610ced54a6c9b46b 100644 (file)
@@ -5,6 +5,8 @@ CHANGES IN CUPS V1.6.3
 
        - The configure script now prefers Clang over GCC.
        - Fixed a compile problem on AIX (STR #4307)
+       - The default IPP version did not always get set before creating a new
+         IPP request message (<rdar://problem/14401718>)
        - The lp, lpq, lpr, and lpstat now display an error message advising the
          use of the /version=1.1 ServerName option (<rdar://problem/14290628>)
        - Added documentation about the /version=1.1 option to ServerName in
index b343bcf322bf8a806063d3652934b3e0affd06ec..41a5854cdc6c3af343f43067b2a3f6d183adbe2e 100644 (file)
@@ -219,7 +219,6 @@ cups_globals_alloc(void)
   cg->any_root       = 1;
   cg->expired_certs  = 1;
   cg->expired_root   = 1;
-  cg->server_version = 20;
 
 #ifdef DEBUG
  /*
index 409a0ec8268f190ba1232e8346a0db43343b2b13..fc813d658bb73a9a578e29302392bacf15012bc5 100644 (file)
@@ -2741,6 +2741,9 @@ ippNew(void)
     * Set default version - usually 2.0...
     */
 
+    if (cg->server_version == 0)
+      _cupsSetDefaults();
+
     temp->request.any.version[0] = cg->server_version / 10;
     temp->request.any.version[1] = cg->server_version % 10;
     temp->use                    = 1;
index d01fe08b57b3540af8a277e2122315a287180f0d..9a2df68b6539aa663296ba4b62e74567bf5898cb 100644 (file)
@@ -370,6 +370,8 @@ cupsSetServer(const char *server)   /* I - Server name */
       else if (!strcmp(options, "version=2.2"))
         cg->server_version = 22;
     }
+    else
+      cg->server_version = 20;
 
     if (cg->server[0] != '/' && (port = strrchr(cg->server, ':')) != NULL &&
         !strchr(port, ']') && isdigit(port[1] & 255))