Accepting request 705931 from Printing

Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/705931
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cups?expand=0&rev=148
This commit is contained in:
Dominique Leuenberger 2019-06-12 10:59:19 +00:00 committed by Git OBS Bridge
commit e5d19c1cf3
10 changed files with 228 additions and 94 deletions

View File

@ -1,8 +1,5 @@
libcups2 libcups2
provides "cups-libs-<targettype> = <version>" provides "cups-libs-<targettype> = <version>"
obsoletes "cups-libs-<targettype> < <version>" obsoletes "cups-libs-<targettype> < <version>"
libcupscgi1
libcupsimage2 libcupsimage2
libcupsmime1
libcupsppdc1
cups-devel cups-devel

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a33ea7220f1fa58056fb529ecf4cc16f1bd4ef3ff120bfe92e6487a5343f0166
size 10130356

Binary file not shown.

3
cups-2.3b6-source.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8e2f5acecb4fb71c46d5a4fecbd5d78ce7d9e7be9920d38d344ee414065061b7
size 10240934

Binary file not shown.

View File

@ -1,3 +1,115 @@
-------------------------------------------------------------------
Thu Feb 21 12:44:01 CET 2019 - vliaskovitis@suse.com
- Add issue5509-fix-utf-8-validation-issue.patch (bsc#1118118)
Fixes https://github.com/apple/cups/issues/5509
- Remove libcupscgi1, libcupsmime1, libcupsppdc1 from
baselibs.conf
-------------------------------------------------------------------
Mon Dec 10 14:09:12 CET 2018 - jsmeix@suse.de
- Version upgrade to 2.3b6:
This is the sixth beta of the CUPS 2.3 series which adopts the
new CUPS license, adds support for IPP presets and finishing
templates, and fixes a number of bugs and "polish" issues.
For details see https://github.com/apple/cups/releases
or the CHANGES.md file.
Backward incompatible changes:
* The cupsaddsmb program has been removed (Issue #5449)
* The cupstestdsc program has been removed (Issue #5450)
* The cupscgi, cupsmime, and cupsppdc support libraries
are no longer installed as shared libraries.
Changes include:
* CVE-2018-4700: Linux session cookies used a predictable
random number seed.
* The lpoptions command now works with IPP Everywhere printers
that have not yet been added as local queues (Issue #5045)
* The lpadmin command would create a non-working printer
in some error cases (Issue #5305)
* The scheduler would crash if an empty AccessLog directive
was specified (Issue #5309)
* The scheduler did not idle-exit on some
Linux distributions (Issue #5319)
* Fixed a regression in the changes to ippValidateAttribute
(Issue #5322, Issue #5330)
* Fixed a crash bug in the Epson dot matrix driver (Issue #5323)
* Automatic debug logging of job errors did not work
with systemd (Issue #5337)
* The web interface did not list the
IPP Everywhere "driver" (Issue #5338)
* The scheduler did not report all of the supported job options
and values (Issue #5340)
* The IPP Everywhere "driver" now properly supports
face-up printers (Issue #5345)
* Fixed some typos in the label printer drivers (Issue #5350)
* Setting the Community name to the empty string in snmp.conf
now disables SNMP supply level monitoring by all the
standard network backends (Issue #5354)
* Multi-file jobs could get stuck if the backend failed
(Issue #5359, Issue #5413)
* The IPP Everywhere "driver" no longer does local filtering
when printing to a shared CUPS printer (Issue #5361)
* The lpadmin command now correctly reports IPP errors
when configuring an IPP Everywhere printer (Issue #5370)
* Fixed some memory leaks discovered by Coverity (Issue #5375)
* The PPD compiler incorrectly terminated JCL options
(Issue #5379)
* The cupstestppd utility did not generate errors for
missing/mismatched CloseUI/JCLCloseUI keywords (Issue #5381)
* The scheduler now reports the actual location
of the log file (Issue #5398)
* The generated PPD files for IPP Everywhere printers
did not contain the cupsManualCopies keyword (Issue #5433)
* Kerberos credentials might be truncated (Issue #5435)
* The handling of MaxJobTime 0 did not match the documentation
(Issue #5438)
* Fixed a bug adding a queue with the -E option (Issue #5440)
* The scheduler did not validate that required initial request
attributes were in the operation group (rdar://41098178)
* Fixed an issue with HTTP Digest authentication
(rdar://41709086)
* The scheduler could crash when job history was purged
(rdar://42198057)
* Fixed a crash bug when mapping PPD duplex options
to IPP attributes (rdar://46183976)
* Fixed a memory leak for some IPP (extension) syntaxes.
* The snmp backend is now deprecated.
- issue5453.patch fixes https://github.com/apple/cups/issues/5453
- Version upgrade to 2.3b5:
This is the fifth beta of the CUPS 2.3 series which adopts the
new CUPS license, adds support for IPP presets and finishing
templates, and fixes a number of bugs and "polish" issues.
For details see https://github.com/apple/cups/releases
or the CHANGES.md file.
Changes include:
* The ipptool program no longer checks for duplicate attributes
when running in list or CSV mode (Issue #5278)
* The cupsCreateJob, cupsPrintFile2, and cupsPrintFiles2 APIs
did not use the supplied HTTP connection (Issue #5288)
* Fixed another crash in the scheduler when adding an IPP
Everywhere printer (Issue #5290)
* Added a workaround for certain web browsers that
do not support multiple authentication schemes
in a single response header (Issue #5289)
* Fixed policy limits containing the All operation (Issue #5296)
* The scheduler was always restarted after idle-exit
with systemd (Issue #5297)
* The mailto notifier did not wait for the
welcome message (Issue #5312)
* Fixed a parsing bug in the pstops filter (Issue #5321)
* The scheduler allowed environment variables to be specified
in the cupsd.conf file (rdar://37836779, rdar://37836995,
rdar://37837252, rdar://37837581)
* Fax queues did not support pause (p) or
wait-for-dialtone (w) characters (rdar://39212256)
* The scheduler did not validate notify-recipient-uri values
properly (rdar://40068936)
* The IPP parser allowed invalid group tags (rdar://40442124)
* Fixed a parsing bug in the new authentication code.
- issue5296_fix_policy_limits_using_All.patch is obsolete
because it is fixed upstream (see "Issue #5296" above)
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Oct 18 05:42:23 UTC 2018 - Dr. Werner Fink <werner@suse.de> Thu Oct 18 05:42:23 UTC 2018 - Dr. Werner Fink <werner@suse.de>

View File

@ -1,7 +1,7 @@
# #
# spec file for package cups # spec file for package cups
# #
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -19,38 +19,34 @@
# _tmpfilesdir is not defined in systemd macros up to openSUSE 13.2 # _tmpfilesdir is not defined in systemd macros up to openSUSE 13.2
%{!?_tmpfilesdir: %global _tmpfilesdir %{_libexecdir}/tmpfiles.d } %{!?_tmpfilesdir: %global _tmpfilesdir %{_libexecdir}/tmpfiles.d }
Name: cups Name: cups
# CUPS beta version numbers like "2.3b4" can be used as is because # CUPS beta version numbers like "2.3b6" can be used as is because
# "zypper vcmp 2.3.b99 2.3.0" shows "2.3.b99 is older than 2.3.0" and # "zypper vcmp 2.3.b99 2.3.0" shows "2.3.b99 is older than 2.3.0" and
# "zypper vcmp 2.2.99 2.3b4" show "2.2.99 is older than 2.3b4" so that # "zypper vcmp 2.2.99 2.3b6" show "2.2.99 is older than 2.3b6" so that
# version upgrades from 2.2.x via 2.3.b* to 2.3.0 work: # version upgrades from 2.2.x via 2.3.b* to 2.3.0 work:
Version: 2.3b4 Version: 2.3b6
Release: 0 Release: 0
Summary: The Common UNIX Printing System Summary: The Common UNIX Printing System
License: Apache-2.0 License: Apache-2.0
Group: Hardware/Printing Group: Hardware/Printing
Url: http://www.cups.org/ Url: http://www.cups.org/
# To get Source0 go to https://www.cups.org/software.html or https://github.com/apple/cups/releases or use e.g. # To get Source0 go to https://www.cups.org/software.html or https://github.com/apple/cups/releases or use e.g.
# wget --no-check-certificate -O cups-2.3b4-source.tar.gz https://github.com/apple/cups/releases/download/v2.3b4/cups-2.3b4-source.tar.gz # wget --no-check-certificate -O cups-2.3b6-source.tar.gz https://github.com/apple/cups/releases/download/v2.3b6/cups-2.3b6-source.tar.gz
Source0: https://github.com/apple/cups/releases/download/v2.3b4/cups-2.3b4-source.tar.gz Source0: https://github.com/apple/cups/releases/download/v2.3b6/cups-2.3b6-source.tar.gz
# To get Source1 go to https://www.cups.org/software.html or https://github.com/apple/cups/releases or use e.g. # To get Source1 go to https://www.cups.org/software.html or https://github.com/apple/cups/releases or use e.g.
# wget --no-check-certificate -O cups-2.3b4-source.tar.gz.sig https://github.com/apple/cups/releases/download/v2.3b4/cups-2.3b4-source.tar.gz.sig # wget --no-check-certificate -O cups-2.3b6-source.tar.gz.sig https://github.com/apple/cups/releases/download/v2.3b6/cups-2.3b6-source.tar.gz.sig
Source1: https://github.com/apple/cups/releases/download/v2.3b4/cups-2.3b4-source.tar.gz.sig Source1: https://github.com/apple/cups/releases/download/v2.3b6/cups-2.3b6-source.tar.gz.sig
# To get Source2 go to https://www.cups.org/pgp.html # To get Source2 go to https://www.cups.org/pgp.html
Source2: cups.keyring Source2: cups.keyring
# To manually verify Source0 with Source1 and Source2 do e.g. # To manually verify Source0 with Source1 and Source2 do e.g.
# gpg --import cups.keyring # gpg --import cups.keyring
# gpg --list-keys | grep -1 'CUPS.org' | grep -v 'expired' # gpg --list-keys | grep -1 'CUPS.org' | grep -v 'expired'
# gpg --verify cups-2.3b4-source.tar.gz.sig cups-2.3b4-source.tar.gz # gpg --verify cups-2.3b6-source.tar.gz.sig cups-2.3b6-source.tar.gz
Source102: Postscript.ppd.gz Source102: Postscript.ppd.gz
Source105: Postscript-level1.ppd.gz Source105: Postscript-level1.ppd.gz
Source106: Postscript-level2.ppd.gz Source106: Postscript-level2.ppd.gz
Source108: cups-client.conf Source108: cups-client.conf
Source109: baselibs.conf Source109: baselibs.conf
# Patch0...Patch9 is for patches from upstream: # Patch0...Patch9 is for patches from upstream:
# Patch1 fixes CUPS upstream isssue https://github.com/apple/cups/issues/5296
# by only the actually relevant part of CUPS upstream commit
# https://github.com/apple/cups/commit/0873f681e43c04972b3d6bc90bdbdedb29e6e913
Patch1: issue5296_fix_policy_limits_using_All.patch
# Source10...Source99 is for sources from SUSE which are intended for upstream: # Source10...Source99 is for sources from SUSE which are intended for upstream:
# Patch10...Patch99 is for patches from SUSE which are intended for upstream: # Patch10...Patch99 is for patches from SUSE which are intended for upstream:
# Patch10 cups-2.1.0-choose-uri-template.patch adds 'smb://...' URIs to templates/choose-uri.tmpl: # Patch10 cups-2.1.0-choose-uri-template.patch adds 'smb://...' URIs to templates/choose-uri.tmpl:
@ -64,6 +60,8 @@ Patch11: cups-2.1.0-default-webcontent-path.patch
Patch12: cups-2.1.0-cups-systemd-socket.patch Patch12: cups-2.1.0-cups-systemd-socket.patch
# Patch42 Let cupsd start after possible network connection (boo#1111351) # Patch42 Let cupsd start after possible network connection (boo#1111351)
Patch42: let-cupsd-start-after-network.patch Patch42: let-cupsd-start-after-network.patch
# Patch43 Fix UTF-8 validation issue (bsc#1118118, Issue #5509)
Patch43: issue5509-fix-utf-8-validation-issue.patch
# Patch100...Patch999 is for private patches from SUSE which are not intended for upstream: # Patch100...Patch999 is for private patches from SUSE which are not intended for upstream:
# Patch100 cups-pam.diff adds conf/pam.suse regarding support for PAM for SUSE: # Patch100 cups-pam.diff adds conf/pam.suse regarding support for PAM for SUSE:
Patch100: cups-pam.diff Patch100: cups-pam.diff
@ -79,6 +77,9 @@ Patch101: cups-2.0.3-additional_policies.patch
Patch103: cups-1.4-do_not_strip_recommended_from_PPDs.patch Patch103: cups-1.4-do_not_strip_recommended_from_PPDs.patch
# Patch104 cups-config-libs.patch fixes option --libs in cups-config script: # Patch104 cups-config-libs.patch fixes option --libs in cups-config script:
Patch104: cups-config-libs.patch Patch104: cups-config-libs.patch
# Patch105 issue5453.patch fixes https://github.com/apple/cups/issues/5453
Patch105: issue5453.patch
# Build Requirements:
BuildRequires: dbus-1-devel BuildRequires: dbus-1-devel
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: gcc-c++ BuildRequires: gcc-c++
@ -174,15 +175,6 @@ printer information, accessing resources via HTTP and IPP, and
manipulating PPD files. The scheduler and all commands, filters, and manipulating PPD files. The scheduler and all commands, filters, and
backends use this library. backends use this library.
%package -n libcupscgi1
Summary: CUPS web interface support function library
Group: System/Libraries
%description -n libcupscgi1
The CUPS CGI library provides all of the web interface support
functions. It is used by the CGI programs to provide the CUPS web
interface.
%package -n libcupsimage2 %package -n libcupsimage2
Summary: CUPS library for working with large images Summary: CUPS library for working with large images
Group: System/Libraries Group: System/Libraries
@ -194,25 +186,6 @@ images for printing, and managing raster page streams. It is used by
the CUPS image file filters, the PostScript RIP, and all raster the CUPS image file filters, the PostScript RIP, and all raster
printers drivers. printers drivers.
%package -n libcupsmime1
Summary: MIME database file routines for CUPS
Group: System/Libraries
%description -n libcupsmime1
The CUPS MIME library provides file typing and conversion functions
and is used by the scheduler and cupsfilter(8) command to auto-type
and convert print files to a printable format.
%package -n libcupsppdc1
Summary: CUPS PostScript Printer Description (PPD) file compiler library
Group: System/Libraries
%description -n libcupsppdc1
The CUPS PPD compiler library provides access to driver information
files and is used by the PPD compiler tools as well as the
cups-driverd(8) helper program to generate PPD files and message
catalogs for localization.
%package config %package config
Summary: CUPS library configuration files Summary: CUPS library configuration files
Group: Hardware/Printing Group: Hardware/Printing
@ -241,10 +214,7 @@ Summary: CUPS Client Programs
# and all required packages are provided on the same repository: # and all required packages are provided on the same repository:
Group: Hardware/Printing Group: Hardware/Printing
Requires: libcups2 = %{version}-%{release} Requires: libcups2 = %{version}-%{release}
Requires: libcupscgi1 = %{version}-%{release}
Requires: libcupsimage2 = %{version}-%{release} Requires: libcupsimage2 = %{version}-%{release}
Requires: libcupsmime1 = %{version}-%{release}
Requires: libcupsppdc1 = %{version}-%{release}
# Conflicts with other print spoolers which provide same binaries like /usr/bin/lp and so on: # Conflicts with other print spoolers which provide same binaries like /usr/bin/lp and so on:
Conflicts: lprng Conflicts: lprng
Conflicts: lprold Conflicts: lprold
@ -270,10 +240,7 @@ Summary: Development Environment for CUPS
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: glibc-devel Requires: glibc-devel
Requires: libcups2 = %{version} Requires: libcups2 = %{version}
Requires: libcupscgi1 = %{version}
Requires: libcupsimage2 = %{version} Requires: libcupsimage2 = %{version}
Requires: libcupsmime1 = %{version}
Requires: libcupsppdc1 = %{version}
%description devel %description devel
CUPS is a modular printing system which allows a computer to act as a CUPS is a modular printing system which allows a computer to act as a
@ -302,10 +269,6 @@ printer drivers for CUPS.
%prep %prep
%setup -q %setup -q
# Patch0...Patch9 is for patches from upstream: # Patch0...Patch9 is for patches from upstream:
# Patch1 fixes CUPS upstream isssue https://github.com/apple/cups/issues/5296
# by only the actually relevant part of CUPS upstream commit
# https://github.com/apple/cups/commit/0873f681e43c04972b3d6bc90bdbdedb29e6e913
%patch1 -b issue5296_fix_policy_limits_using_All.orig
# Patch10...Patch99 is for patches from SUSE which are intended for upstream: # Patch10...Patch99 is for patches from SUSE which are intended for upstream:
# Patch10 cups-2.1.0-choose-uri-template.patch adds 'smb://...' URIs to templates/choose-uri.tmpl: # Patch10 cups-2.1.0-choose-uri-template.patch adds 'smb://...' URIs to templates/choose-uri.tmpl:
%patch10 -b choose-uri-template.orig %patch10 -b choose-uri-template.orig
@ -318,6 +281,7 @@ printer drivers for CUPS.
#patch12 -b cups-systemd-socket.orig #patch12 -b cups-systemd-socket.orig
# Patch42 Let cupsd start after possible network connection (boo#1111351) # Patch42 Let cupsd start after possible network connection (boo#1111351)
%patch42 -p0 %patch42 -p0
%patch43 -p1
# Patch100...Patch999 is for private patches from SUSE which are not intended for upstream: # Patch100...Patch999 is for private patches from SUSE which are not intended for upstream:
# Patch100 cups-pam.diff adds conf/pam.suse regarding support for PAM for SUSE: # Patch100 cups-pam.diff adds conf/pam.suse regarding support for PAM for SUSE:
%patch100 -b cups-pam.orig %patch100 -b cups-pam.orig
@ -333,6 +297,8 @@ printer drivers for CUPS.
%patch103 -b do_not_strip_recommended_from_PPDs.orig %patch103 -b do_not_strip_recommended_from_PPDs.orig
# Patch104 cups-config-libs.patch fixes option --libs in cups-config script: # Patch104 cups-config-libs.patch fixes option --libs in cups-config script:
%patch104 -b cups-config-libs.orig %patch104 -b cups-config-libs.orig
# Patch105 issue5453.patch fixes https://github.com/apple/cups/issues/5453
%patch105 -b issue5453.orig
%build %build
# Remove ".SILENT" rule for verbose build output # Remove ".SILENT" rule for verbose build output
@ -523,14 +489,8 @@ exit 0
%post -n libcups2 -p /sbin/ldconfig %post -n libcups2 -p /sbin/ldconfig
%postun -n libcups2 -p /sbin/ldconfig %postun -n libcups2 -p /sbin/ldconfig
%post -n libcupscgi1 -p /sbin/ldconfig
%postun -n libcupscgi1 -p /sbin/ldconfig
%post -n libcupsimage2 -p /sbin/ldconfig %post -n libcupsimage2 -p /sbin/ldconfig
%postun -n libcupsimage2 -p /sbin/ldconfig %postun -n libcupsimage2 -p /sbin/ldconfig
%post -n libcupsmime1 -p /sbin/ldconfig
%postun -n libcupsmime1 -p /sbin/ldconfig
%post -n libcupsppdc1 -p /sbin/ldconfig
%postun -n libcupsppdc1 -p /sbin/ldconfig
%files %files
%defattr(-,root,root) %defattr(-,root,root)
@ -556,7 +516,6 @@ exit 0
%{_unitdir}/cups-lpd@.service %{_unitdir}/cups-lpd@.service
%{_tmpfilesdir}/cups.conf %{_tmpfilesdir}/cups.conf
%{_bindir}/cupstestppd %{_bindir}/cupstestppd
%{_sbindir}/cupsaddsmb
%{_sbindir}/cupsctl %{_sbindir}/cupsctl
%{_sbindir}/cupsd %{_sbindir}/cupsd
%{_sbindir}/cupsfilter %{_sbindir}/cupsfilter
@ -623,7 +582,6 @@ exit 0
%doc %{_mandir}/man8/cups-exec.8.gz %doc %{_mandir}/man8/cups-exec.8.gz
%doc %{_mandir}/man8/cups-lpd.8.gz %doc %{_mandir}/man8/cups-lpd.8.gz
%doc %{_mandir}/man8/cups-snmp.8.gz %doc %{_mandir}/man8/cups-snmp.8.gz
%doc %{_mandir}/man8/cupsaddsmb.8.gz
%doc %{_mandir}/man8/cupsctl.8.gz %doc %{_mandir}/man8/cupsctl.8.gz
%doc %{_mandir}/man8/cupsd.8.gz %doc %{_mandir}/man8/cupsd.8.gz
%doc %{_mandir}/man8/cupsd-helper.8.gz %doc %{_mandir}/man8/cupsd-helper.8.gz
@ -634,7 +592,6 @@ exit 0
%files client %files client
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/cancel %{_bindir}/cancel
%{_bindir}/cupstestdsc
%{_bindir}/ippfind %{_bindir}/ippfind
%{_bindir}/ipptool %{_bindir}/ipptool
%{_bindir}/lp %{_bindir}/lp
@ -654,7 +611,6 @@ exit 0
%{_sbindir}/lpmove %{_sbindir}/lpmove
%{_sbindir}/reject %{_sbindir}/reject
%doc %{_mandir}/man1/cancel.1.gz %doc %{_mandir}/man1/cancel.1.gz
%doc %{_mandir}/man1/cupstestdsc.1.gz
%doc %{_mandir}/man1/ippfind.1.gz %doc %{_mandir}/man1/ippfind.1.gz
%doc %{_mandir}/man1/ipptool.1.gz %doc %{_mandir}/man1/ipptool.1.gz
%doc %{_mandir}/man1/lp.1.gz %doc %{_mandir}/man1/lp.1.gz
@ -680,9 +636,6 @@ exit 0
%{_includedir}/cups/ %{_includedir}/cups/
%{_libdir}/libcups.so %{_libdir}/libcups.so
%{_libdir}/libcupsimage.so %{_libdir}/libcupsimage.so
%{_libdir}/libcupscgi.so
%{_libdir}/libcupsmime.so
%{_libdir}/libcupsppdc.so
%{_datadir}/cups/ppdc/ %{_datadir}/cups/ppdc/
%files ddk %files ddk
@ -703,22 +656,10 @@ exit 0
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libcups.so.2 %{_libdir}/libcups.so.2
%files -n libcupscgi1
%defattr(-,root,root)
%{_libdir}/libcupscgi.so.1
%files -n libcupsimage2 %files -n libcupsimage2
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libcupsimage.so.2 %{_libdir}/libcupsimage.so.2
%files -n libcupsmime1
%defattr(-,root,root)
%{_libdir}/libcupsmime.so.1
%files -n libcupsppdc1
%defattr(-,root,root)
%{_libdir}/libcupsppdc.so.1
%files config %files config
%defattr(-,root,root) %defattr(-,root,root)
%if 0%{?suse_version} >= 1330 %if 0%{?suse_version} >= 1330

View File

@ -1,11 +0,0 @@
--- scheduler/conf.c.orig 2018-03-23 21:39:17.000000000 +0100
+++ scheduler/conf.c 2018-04-18 13:38:45.000000000 +0200
@@ -3853,7 +3853,7 @@ read_policy(cups_file_t *fp, /* I - Con
if (num_ops < (int)(sizeof(ops) / sizeof(ops[0])))
{
if (!_cups_strcasecmp(value, "All"))
- ops[num_ops] = IPP_ANY_OPERATION;
+ ops[num_ops ++] = IPP_ANY_OPERATION;
else if ((ops[num_ops] = ippOpValue(value)) == IPP_BAD_OPERATION)
cupsdLogMessage(CUPSD_LOG_ERROR,
"Bad IPP operation name \"%s\" on line %d of %s.",

11
issue5453.patch Normal file
View File

@ -0,0 +1,11 @@
--- scheduler/main.c.orig 2018-12-07 20:40:21.000000000 +0100
+++ scheduler/main.c 2018-12-10 11:07:27.000000000 +0100
@@ -155,7 +155,7 @@ main(int argc, /* I - Number of comm
for (i = 1; i < argc; i ++)
{
if (!strcmp(argv[i], "--help"))
- usage();
+ usage(0);
else if (argv[i][0] == '-')
{
for (opt = argv[i] + 1; *opt != '\0'; opt ++)

View File

@ -0,0 +1,84 @@
Index: cups-2.3b6/cups/ipp.c
===================================================================
--- cups-2.3b6.orig/cups/ipp.c
+++ cups-2.3b6/cups/ipp.c
@@ -4909,30 +4909,24 @@ ippValidateAttribute(
{
if ((*ptr & 0xe0) == 0xc0)
{
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
+ if ((ptr[1] & 0xc0) != 0x80)
break;
+
+ ptr ++;
}
else if ((*ptr & 0xf0) == 0xe0)
{
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
- break;
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
+ if ((ptr[1] & 0xc0) != 0x80 || (ptr[2] & 0xc0) != 0x80)
break;
+
+ ptr += 2;
}
else if ((*ptr & 0xf8) == 0xf0)
{
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
- break;
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
- break;
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
+ if ((ptr[1] & 0xc0) != 0x80 || (ptr[2] & 0xc0) != 0x80 || (ptr[3] & 0xc0) != 0x80)
break;
+
+ ptr += 3;
}
else if (*ptr & 0x80)
break;
@@ -4970,30 +4964,24 @@ ippValidateAttribute(
{
if ((*ptr & 0xe0) == 0xc0)
{
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
+ if ((ptr[1] & 0xc0) != 0x80)
break;
+
+ ptr ++;
}
else if ((*ptr & 0xf0) == 0xe0)
{
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
- break;
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
+ if ((ptr[1] & 0xc0) != 0x80 || (ptr[2] & 0xc0) != 0x80)
break;
+
+ ptr += 2;
}
else if ((*ptr & 0xf8) == 0xf0)
{
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
- break;
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
- break;
- ptr ++;
- if ((*ptr & 0xc0) != 0x80)
+ if ((ptr[1] & 0xc0) != 0x80 || (ptr[2] & 0xc0) != 0x80 || (ptr[3] & 0xc0) != 0x80)
break;
+
+ ptr += 3;
}
else if (*ptr & 0x80)
break;