summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--print/cups/Makefile3
-rw-r--r--print/cups/distinfo6
-rw-r--r--print/cups/files/patch-cups_ipp.c60
-rw-r--r--print/cups/pkg-plist6
4 files changed, 4 insertions, 71 deletions
diff --git a/print/cups/Makefile b/print/cups/Makefile
index 41e76fd12ad4..310e8b0c3eaf 100644
--- a/print/cups/Makefile
+++ b/print/cups/Makefile
@@ -2,9 +2,8 @@
# $FreeBSD$
PORTNAME= cups
-PORTVERSION= 2.2.8
+PORTVERSION= 2.2.10
DISTVERSIONPREFIX=v
-PORTREVISION= 1
CATEGORIES= print
MAINTAINER= tijl@FreeBSD.org
diff --git a/print/cups/distinfo b/print/cups/distinfo
index f8119be114c1..ac46e30ef317 100644
--- a/print/cups/distinfo
+++ b/print/cups/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1528290622
-SHA256 (apple-cups-v2.2.8_GH0.tar.gz) = 8f87157960b9d80986f52989781d9de79235aa060e05008e4cf4c0a6ef6bca72
-SIZE (apple-cups-v2.2.8_GH0.tar.gz) = 10334321
+TIMESTAMP = 1544806439
+SHA256 (apple-cups-v2.2.10_GH0.tar.gz) = 50b672db6bab90bc71040ebedbfa3691cb8b5e9f0fbb13e38ced2a7610435584
+SIZE (apple-cups-v2.2.10_GH0.tar.gz) = 10362636
diff --git a/print/cups/files/patch-cups_ipp.c b/print/cups/files/patch-cups_ipp.c
deleted file mode 100644
index f731b746bb49..000000000000
--- a/print/cups/files/patch-cups_ipp.c
+++ /dev/null
@@ -1,60 +0,0 @@
-From 455c52a027ab3548953372a0b7bdb0008420e9ba Mon Sep 17 00:00:00 2001
-From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
-Date: Fri, 8 Jun 2018 22:29:50 +0200
-Subject: [PATCH] Fix validation rejecting all NAME and TEXT attrs
-
-When the UTF-8 validation loop finishes successfully, `*ptr` points at
-the `'\0'` at the end of the string. The code misinterpreted this as a
-control character (`*ptr < ' '`) and failed the validation.
-
-Fixes https://github.com/apple/cups/issues/5325
----
- cups/ipp.c | 24 ++++++++++--------------
- 1 file changed, 10 insertions(+), 14 deletions(-)
-
-diff --git a/cups/ipp.c b/cups/ipp.c
-index 95d53cc44..204c71fcd 100644
---- cups/ipp.c
-+++ cups/ipp.c
-@@ -5030,15 +5030,13 @@ ippValidateAttribute(
- else if (*ptr & 0x80)
- break;
- else if ((*ptr < ' ' && *ptr != '\n' && *ptr != '\r' && *ptr != '\t') || *ptr == 0x7f)
-- break;
-+ {
-+ ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST, _("\"%s\": Bad text value \"%s\" - bad control character (PWG 5100.14 section 8.3)."), attr->name, attr->values[i].string.text);
-+ return (0);
-+ }
- }
-
-- if (*ptr < ' ' || *ptr == 0x7f)
-- {
-- ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST, _("\"%s\": Bad text value \"%s\" - bad control character (PWG 5100.14 section 8.3)."), attr->name, attr->values[i].string.text);
-- return (0);
-- }
-- else if (*ptr)
-+ if (*ptr)
- {
- ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST, _("\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.2)."), attr->name, attr->values[i].string.text);
- return (0);
-@@ -5088,15 +5086,13 @@ ippValidateAttribute(
- else if (*ptr & 0x80)
- break;
- else if (*ptr < ' ' || *ptr == 0x7f)
-- break;
-+ {
-+ ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST, _("\"%s\": Bad name value \"%s\" - bad control character (PWG 5100.14 section 8.1)."), attr->name, attr->values[i].string.text);
-+ return (0);
-+ }
- }
-
-- if (*ptr < ' ' || *ptr == 0x7f)
-- {
-- ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST, _("\"%s\": Bad name value \"%s\" - bad control character (PWG 5100.14 section 8.1)."), attr->name, attr->values[i].string.text);
-- return (0);
-- }
-- else if (*ptr)
-+ if (*ptr)
- {
- ipp_set_error(IPP_STATUS_ERROR_BAD_REQUEST, _("\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 8011 section 5.1.3)."), attr->name, attr->values[i].string.text);
- return (0);
diff --git a/print/cups/pkg-plist b/print/cups/pkg-plist
index e0138291df55..db724a3a5846 100644
--- a/print/cups/pkg-plist
+++ b/print/cups/pkg-plist
@@ -49,14 +49,8 @@ include/cups/transcode.h
include/cups/versioning.h
lib/libcups.so
lib/libcups.so.2
-lib/libcupscgi.so
-lib/libcupscgi.so.1
lib/libcupsimage.so
lib/libcupsimage.so.2
-lib/libcupsmime.so
-lib/libcupsmime.so.1
-lib/libcupsppdc.so
-lib/libcupsppdc.so.1
libexec/cups/backend/http
%%GNUTLS%%libexec/cups/backend/https
libexec/cups/backend/ipp