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)