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