]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - cups/usersys.c
Fix servername/version=1.1 in client.conf (STR #4291)
[thirdparty/cups.git] / cups / usersys.c
index 82077b5e03063ab4b64b0dfc57b5ae7ec87197ad..1bcfe6423eaa3c62e5ae6cb6055a92eba6bda0f7 100644 (file)
@@ -1031,36 +1031,7 @@ cups_read_client_conf(
   }
 
   if ((!cg->server[0] || !cg->ipp_port) && cups_server)
-  {
-    if (!cg->server[0])
-    {
-     /*
-      * Copy server name...
-      */
-
-      strlcpy(cg->server, cups_server, sizeof(cg->server));
-
-      if (cg->server[0] != '/' && (value = strrchr(cg->server, ':')) != NULL &&
-         !strchr(value, ']') && isdigit(value[1] & 255))
-        *value++ = '\0';
-      else
-        value = NULL;
-
-      if (cg->server[0] == '/')
-       strlcpy(cg->servername, "localhost", sizeof(cg->servername));
-      else
-       strlcpy(cg->servername, cg->server, sizeof(cg->servername));
-    }
-    else if (cups_server[0] != '/' &&
-             (value = strrchr(cups_server, ':')) != NULL &&
-            !strchr(value, ']') && isdigit(value[1] & 255))
-      value ++;
-    else
-      value = NULL;
-
-    if (!cg->ipp_port && value)
-      cg->ipp_port = atoi(value);
-  }
+    cupsSetServer(cups_server);
 
   if (!cg->server[0])
   {