Blob Blame History Raw
diff -up cups-1.6.3/cups/util.c.download-ppd cups-1.6.3/cups/util.c
--- cups-1.6.3/cups/util.c.download-ppd	2020-02-11 13:36:26.923903558 +0100
+++ cups-1.6.3/cups/util.c	2020-02-11 13:38:25.473972412 +0100
@@ -1712,10 +1712,9 @@ cups_get_printer_uri(
       device_uri = attr->values[0].string.text;
 
     if (device_uri &&
-        (!strncmp(device_uri, "ipp://", 6) ||
-         !strncmp(device_uri, "ipps://", 7) ||
-         ((strstr(device_uri, "._ipp.") != NULL ||
-           strstr(device_uri, "._ipps.") != NULL) &&
+        (((!strncmp(device_uri, "ipp://", 6) || !strncmp(device_uri, "ipps://", 7)) &&
+	  (strstr(device_uri, "/printers/") != NULL || strstr(device_uri, "/classes/") != NULL)) ||
+         ((strstr(device_uri, "._ipp.") != NULL || strstr(device_uri, "._ipps.") != NULL) &&
           !strcmp(device_uri + strlen(device_uri) - 5, "/cups"))))
     {
      /*