Blob Blame History Raw
diff -up cups-1.6.3/cups/usersys.c.overriden-h cups-1.6.3/cups/usersys.c
--- cups-1.6.3/cups/usersys.c.overriden-h	2017-09-22 13:33:48.389439818 +0200
+++ cups-1.6.3/cups/usersys.c	2017-09-22 13:41:08.580033663 +0200
@@ -380,6 +380,20 @@ cupsSetServer(const char *server)	/* I -
       cg->ipp_port = atoi(port);
     }
 
+    if (!cg->ipp_port)
+    {
+      const char	*ipp_port;		/* IPP_PORT environment variable */
+
+      if ((ipp_port = getenv("IPP_PORT")) != NULL)
+      {
+        if ((cg->ipp_port = atoi(ipp_port)) <= 0)
+          cg->ipp_port = CUPS_DEFAULT_IPP_PORT;
+      }
+      else
+        cg->ipp_port = CUPS_DEFAULT_IPP_PORT;
+    }
+
+
     if (cg->server[0] == '/')
       strcpy(cg->servername, "localhost");
     else
@@ -390,6 +404,7 @@ cupsSetServer(const char *server)	/* I -
     cg->server[0]      = '\0';
     cg->servername[0]  = '\0';
     cg->server_version = 20;
+    cg->ipp_port       = 0;
   }
 
   if (cg->http)