From 18ecb4282108afe096df4958d992c80bb5f2b570 Mon Sep 17 00:00:00 2001 From: msweet Date: Thu, 24 Sep 2009 23:50:39 +0000 Subject: [PATCH] Merge changes from CUPS 1.5svn-r8829. git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@1695 a1ca3aef-8c08-0410-bb20-df032aa958be --- CHANGES-1.4.txt | 533 ++++++++++++++++++++ CHANGES.txt | 515 +------------------ backend/backend-private.h | 12 +- backend/ipp.c | 51 +- backend/network.c | 9 +- backend/pap.c | 17 +- backend/parallel.c | 11 +- backend/runloop.c | 5 +- backend/serial.c | 20 +- backend/snmp-supplies.c | 7 +- backend/usb-darwin.c | 27 +- backend/usb-libusb.c | 25 +- backend/usb-unix.c | 11 +- conf/Makefile | 2 +- conf/cupsd.conf.in | 5 +- conf/pam.irix | 3 - conf/pam.std.in | 2 +- config-scripts/cups-common.m4 | 6 +- config-scripts/cups-pam.m4 | 28 +- cups/cups.h | 10 +- cups/sidechannel.c | 22 +- cups/sidechannel.h | 1 + cups/snmp.c | 14 +- doc/help/spec-ipp.html | 13 +- filter/hpgl-input.c | 2 +- ppdc/ppdc.cxx | 9 + ppdc/sample.drv | 2 +- scheduler/cups-driverd.cxx | 3 +- scheduler/ipp.c | 8 +- scheduler/printers.c | 2 +- standards/cs-ipp20-20090731-5100.10.pdf | Bin 0 -> 91763 bytes standards/cs-ippstate10-20090731-5100.9.pdf | Bin 0 -> 194529 bytes standards/lcrc-ipp20-20090602.pdf | Bin 112454 -> 0 bytes standards/lcrc-ippstate10-20090603.pdf | Bin 222564 -> 0 bytes tools/makesrcdist | 2 +- 35 files changed, 727 insertions(+), 650 deletions(-) create mode 100644 CHANGES-1.4.txt delete mode 100644 conf/pam.irix create mode 100644 standards/cs-ipp20-20090731-5100.10.pdf create mode 100644 standards/cs-ippstate10-20090731-5100.9.pdf delete mode 100644 standards/lcrc-ipp20-20090602.pdf delete mode 100644 standards/lcrc-ippstate10-20090603.pdf diff --git a/CHANGES-1.4.txt b/CHANGES-1.4.txt new file mode 100644 index 000000000..7bf0924d7 --- /dev/null +++ b/CHANGES-1.4.txt @@ -0,0 +1,533 @@ +CHANGES-1.4.txt +--------------- + +CHANGES IN CUPS V1.4.2 + + - cupsSideChannelRead() did not return an error for short reads. + - The installed PAM configuration file did not use the correct options + with the pam_unix2 module (STR #3313) + - The scheduler did not preserve default options that contained special + characters (STR #3340) + - The scheduler did not remove old pre-filters when updating a printer + driver (STR #3342) + - The HP/GL-2 filter did not check for early end-of-file (STR #3319) + - The USB backend did not compile on some platforms (STR #3332) + - cupsSideChannelSNMPWalk() could go into an infinite loop with broken + SNMP implementations. + + +CHANGES IN CUPS V1.4.1 + + - Documention fixes (STR #3296) + - SNMP supply levels and states were wrong for some printers. + - The IPP backend did not update the auth-info-required value. + - The libusb-based USB backend would hang at the end of the job + (STR #3315, STR #3318) + - DNS-SD registrations for raw queues had an empty "ty" key (STR #3299) + - The JPEG and BMP MIME type rules were broken (STR #3284) + - cupsGetNamedDest returned the default printer when the named + destination did not exist (STR #3285) + - The JobKillDelay was not triggered for canceled jobs (STR #3292) + - The PPD compiler could get in an infinite loop (STR #3293) + - The configure check for dns-sd.h was broken (STR #3297) + - The "Query Printer for Default Options" page did not go away if the + query job was held (STR #3302) + - Boolean options did not show up as selected in the web interface + (STR #3303) + - The scheduler did not cache or report driver information files + correctly, leading to a variety of issues (STR #3283, STR #3297, + STR #3305) + - cupsDoIORequest() did not abort on permanent errors (STR #3311) + - Modifying a class in the web interface did not work (STR #3312) + - BrowseLocalProtocols could be cleared when changing the sharing + setting (STR #3287) + - The scheduler could return an empty supported document format + (STR #3308) + - The PPD compiler generated invalid PPD files when the locale used + something other than "." for the decimal point (STR #3300) + - The IPP backend did not handle some non-comforming IPP printer + implementations (STR #3262) + - The scheduler leaked three file descriptors to each job filter + (STR #3263) + - The scheduler now uses a default CUPS-Get-Devices timeout of 15 + seconds (STR #3307) + + +CHANGES IN CUPS V1.4.0 + + - Localization updates (STR #3223, STR #3246, STR #3248, STR #3250) + - Documentation updates (STR #3225, STR #3230, STR #3242, STR #3260) + - The --with-pdftops configure option did not accept a full path to the + filter (STR #3278) + - The banner filter did not position the back side image correctly + (STR #3277) + - The dnssd backend could crash (STR #3272) + - The 1284 device ID sometimes contained trailing garbage (STR #3266) + - The USB backend returned different URIs for some printers than in + CUPS 1.3 (STR #3259) + - The scheduler did not do local job-hold-until processing for remote + queues (STR #3258) + - The scheduler did not try all possible SSL certificates on Mac OS X. + - The scheduler did not always remove a file descriptor when using the + kqueue interface (STR #3256) + - The scheduler did not protect against bad job control files in all + cases (STR #3253) + - The scheduler did not encode "+" in model names (STR #3254) + - The web interface didn't show the default options (STR #3244) + - The IPP and LPD backends needed print data before they would do an + SNMP query. + - Fixed a GNU TLS compatibility issue (STR #3231) + - Fixed a HTML error in the add and modify printer web interface + templates (STR #3229) + - The scheduler did not minimize the number of printer state events that + were generated by filter STATE: messages, which could lead to poor + performance. + - The USB backend on Mac OS X did not cleanly cancel a job. + - The network backends now set the connecting-to-device printer-state- + reasons value when looking up the address and copying the print data + for consistency. + - The scheduler now supports the com.apple.print.recoverable-warning + reason on all platforms. + + +CHANGES IN CUPS V1.4rc1 + + - The PPD compiler documentation was missing information on localization + (STR #3212) + - The IPP backend now reconnects after every request when talking to + printers that claim IPP support but only use HTTP/1.0. + - The PPD compiler crashed when both "Resolution" and "Group foo Option + Resolution" were specified in the .drv file. + - The PPD compiler's #if/#elif/#else/#endif did not work for undefined + variables (STR #3210) + - Static libraries could not be installed by a non-root user on systems + needing a ranlib program (STR #3209) + - The scheduler incorrectly always tried to copy Kerberos credentials + for print jobs. + - Updated the Spanish localization (STR #3204) + - The scheduler crashed when getting the default paper size from + libpaper (STR #3205, STR #3206) + - The PPD compiler now defines six variables: CUPS_VERSION, + CUPS_VERSION_MAJOR, CUPS_VERSION_MINOR, CUPS_VERSION_PATCH, + PLATFORM_NAME, and PLATFORM_ARCH (STR #3203) + - Fixed a whitespace skipping bug in cupsRasterInterpretPPD. + - The scheduler did not return HTTP 403 (Forbidden) for authenticated + users that were not authorized to do IPP operations (STR #3193) + - The scheduler did not report more than 8 Product strings from a PPD + file. Some PPD files have as many as 24. + - ppdOpen*() could crash if a keyword had no value string (something + that cupstestppd looks for...) + - cupsLangDefault() did not return the correct language on Mac OS X. + - The Mac OS X USB backend did not handle aborted or stalled pipe + conditions properly, which prevented drivers from ejecting partial + pages when a job was canceled or held. + + +CHANGES IN CUPS V1.4b3 + + - Documentation fixes (STR #3044, STR #3057, STR #3153, STR #3158, + STR #3173) + - Added complete localizations for German, Japanese, Polish, and + Russian and partial localizations for Chinese, Danish, Finnish, + French, Italian, Korean, Norwegian, Portuguese, and Swedish + (STR #3096, STR #3098, STR #3109, STR #3111, STR #3141) + - Updated the configure check for -fstack-protector (STR #3198) + - The network backends now correctly convert SNMP supply descriptions to + UTF-8 encoding as needed. + - The scheduler could crash when deleting an attribute (STR #3197) + - The cups-driverd program did not detect symlink loops (STR #3185) + - The EPSON 24-pin series driver should now feed the correct amount + (STR #2624) + - The scheduler now automatically logs the last N debug messages for + failed print jobs. + - You can now modify a raw print queue (STR #3133) + - Fixed a number of ppdi issues and added a unit test to validate that + ppdc + ppdi can generate and import the same data (STR #3152) + - Moving jobs in the web interface now shows an error if you only have + one printer or class added (STR #3094) + - Since classes have never truly supported the printer-error-policy + stuff added in CUPS 1.2, update the code to reflect the current + reality and support only the retry-current-job policy for now + (STR #3171) + - Revised the password callback support (STR #2953) + - ppdEmit*() did not choose between PageSize and PageRegion properly. + - Make some fairly substantial changes to the Kerberos support code so + that CUPS can work in multi-realm environments and does not require + delegatable credentials. Shared printing still requires delegation, + however "delegation by policy" can be enabled in the KDC to make this + all work. + - "AccessLogLevel actions" did not hide client-error-not-found errors. + - AP_FIRST_InputSlot did not work with number-up. + - cupsBackChannelRead() and cupsBackChannelWrite() could fail due to a + lack of kernel buffers. + - The IPP and LPD backends did not respond to side-channel requests + while copying print data to a temporary file. + - cupsWriteRequestData() flushed the output buffer unnecessarily, + causing reduced performance in some situations. + - If a CGI process died before sending its MIME headers, the request + would hang on the client. + - The printer/class/job search feature on the web interface did not + work (STR #3132) + - The scheduler did not write the printers out for classes. + - CUPS-Get-PPDs did not work properly when filtering by language, + product, or psversion (STR #3136) + - The scheduler now kills job filters when it takes more than 30 seconds + (configurable) to cancel or hold the job. + - The cupstestppd program did not validate the capitalization of + filenames in the PPD file. + - The cupstestppd program did not validate the PageSize and PageRegion + values. + - The cups-deviced helper program could miss reporting some backend + devices (STR #3108) + - The cupsSideChannelSNMP* functions did not work. + - The scheduler could consume 100% CPU when jobs were canceled. + - Clicking on "Select Another Make/Manufacturer" in the web interface + incorrectly added the printer (STR #3095) + - The scheduler no longer uses programs with insecure file + permissions. + - httpAssembleURI*() did not escape backslashes in hostnames. + - The dnssd backend did not unquote "full names" before creating the + device URI. + - The scheduler now supports JobRetryInterval values less than 10 + seconds. + - Updated the Spanish localization (STR #3090) + - The scheduler did not redo Bonjour/DNS-SD registrations when updating + them failed. + - The "authenticated" policy incorrectly required authentication for + status operations. + - ppdOpen*() incorrectly loaded PPDs with multiple JobPatchFile + keywords. + - The network backends no longer report the SNMP "offline" or + maintenance status bits since they are inconsistently implemented and + often unreliable. + - The scheduler no longer logs child processes killed via SIGKILL as + "crashed". + - The printer link shown on the "job moved" template was bad (STR #3085) + - Updated the HTML templates to use the final HTML 4 DOCTYPE (STR #3086) + - The scheduler did not track the "paused" reason properly if a + printer had other reasons associated with it. + - cupsSendRequest() did not clear old local certificate auth data. + - The PPD compiler did not search for localization files properly + (STR #3084) + - cupsGetNamedDest() did not use the fallback default like + cupsGetDests*() (STR #3082) + - The scheduler now provides a LogTimeFormat directive to enable + microseconds in the date and time that are logged. + - The scheduler now provides a MultipleOperationTimeout directive to + control the timeout for multi-file print jobs. + - The configure script incorrectly allowed Avahi to be used for DNS-SD + printer discovery (STR #3065) + - The web interface and scheduler did not support URIs up to 1024 bytes + in length (STR #3072) + - Fixed pdftops issues with page sizes (STR #3063) + - Fixed pdftops issues with Ghostscript (STR #3062) + - The scheduler incorrectly registered default profiles for PostScript + printers with no specified colorspace. + - The scheduler incorrectly created an empty org.cups.printers.plist + file on Mac OS X. + - cupsGetPPD3() did not look for local PPDs in the right directory. + - SNMP lookups via side-channel did not work for NULL-VALUE and + and OCTET-STRING OIDs containing nul characters. + - The libusb-based USB backend did not work. + - The scheduler did not set the printer-commands attribute correctly + for some PPDs. + - The ppdi utility did not work. + - The web interface no longer uses multi-part output with old or broken + web browsers (STR #3049) + - CUPS now conforms to the draft IPP/2.0 and IPP/2.1 specification. + - Added a new cupsGetConflicts() API to get a list of conflicting + options. + - The PPD compiler didn't localize options or choices that did not + have associated translation text (STR #3045) + - Updated the Spanish localization (STR #3043) + - Fixed build problems (STR #3040, STR #3047) + - cupsResolveConflicts() did not resolve using the default option + choice in some cases due to the mirror UIConstraints that are + present in most PPD files. + - The scheduler did not honor MIME type priorities. + - The commandtops filter incorrectly used the JCLBegin code to end + its jobs. + - The default BrowseLocalProtocols value was not set properly. + - Since the commandtops filter does not actually support ReportLevels + all on its own, don't list that printer command by default for PS + printers. + - The scheduler did not give filters a chance to log errors or update + printer attributes when a job was canceled. + - The scheduler did not clear the "connecting-to-device" reason keyword + when a job finished. + + +CHANGES IN CUPS V1.4b2 + + - Documentation updates (STR #2983, STR #2998, STR #3021) + - The cupstestppd utility now validates the FileVersion and + FormatVersion values in PPD files. + - The default cupsd.conf file did not reflect the + --with-local-protocols value set at compile-time (STR #3037) + - The cupsGetPPD* APIs now create symlinks to local PPD files + rather than copying them whenever possible. + - Various performance optimizations in the string pool, dests, and + options implementations. + - The cupsGetDests* APIs now return the marker and printer-commands + attributes. + - Side-channel SNMP lookups would not work when cupsSNMPSupplies + was set to False in the PPD file. + - Localized the device descriptions for the SCSI, serial, + and network backends (STR #3014) + - Added a Spanish localization (STR #3015) + - Added support for marker-low-levels and marker-high-levels + attributes. + - The scheduler could hang writing a long log line. + - The cupsGetDevices() function now has an "include_schemes" + parameter. + - The lpinfo command now supports --include-schemes and + --exclude-schemes options. + - The CUPS-Get-PPDs operation now supports the include-schemes + and exclude-schemes attributes. + - The CUPS-Get-Devices operation now supports the include-schemes + attribute. + - The print filters now support a replacement for the fitplot + option called "fit-to-page". + - The LPD backend no longer tries to collect page accounting + information since the LPD protocol does not allow us to + prevent race conditions. + - The scheduler did not save the last marker-change-time value. + - Fixed a problem with printing to some IPP printers, including + CUPS 1.1.x. + - Fixed a redirection problem with the printer web page (STR #3012) + - Fixed a PPD compiler problem with the loading of message + catalogs (STR #2990) + - Fixed a PPD compiler problem with the loading of .strings files + (STR #2989) + - The cupsfilter utility did not set the CONTENT_TYPE environment + variable when running filters. + - The scheduler now waits to allow system sleep until the jobs + have all stopped. + - The IPP, LPD, and socket backends used different "connecting" + progress messages. + + +CHANGES IN CUPS V1.4b1 + + - Documentation updates (STR #2567) + - The PPD compiler now allows local message catalogs to + override the standard CUPS translations (STR #2642) + - The ppdmerge command did not merge custom option strings + (STR #2863) + - The scheduler now supports the Hold-New-Jobs and + Release-Held-New-Jobs operations; these are exposed via the + cupsdisable and cupsenable commands (STR #2332) + - The lpstat command is now much faster when displaying the + status of a single printer (STR #2843) + - The scheduler now caches information from PPD files to provide + significantly faster startup time with large numbers of PPDs + (STR #1293) + - CUPS-Get-Driver now provides much better driver matching based + on the IEEE-1284 device ID and make/model strings (STR #2707) + - Now support the cupsSNMPSupplies keyword to control whether + the network backends query the SNMP Printer MIB for supply + levels. + - Now support and use a new banner file format for better text + support and easier customization (STR #2490) + - The scheduler now sets the PRINTER_INFO and PRINTER_LOCATION + environment variables from the corresponding IPP attributes. + - The ippRead*() and ippWrite*() functions no longer use a + stack-based buffer (STR #2388) + - The CUPS-Add-Modify-Printer operation now allows you to set + the printer-state-reasons attribute. + - The "set printer options" page now supports auto-configuration + of printer options (STR #1440) + - The web interface now provides an advanced server settings + form. + - The web interface's "modify printer" pages now make it + easier to change just one setting (STR #1919) + - The scheduler now supports a plist PrintcapFormat. + - The scheduler now supports multiple addresses in Allow and + Deny lines, just like Apache (STR #2947) + - Added CUPS_JOBTYPE environment variable for job filters so + they know whether they are printing a banner or document + file (STR #2799) + - Added support for printer filtering by the cupsfilter + command (STR #2562) + - Added a SSLOptions directive to allow Windows clients to + talk to CUPS in FIPS mode (STR #2827) + - Renamed the accept and reject commands to cupsaccept and + cupsreject; the old names are still available (STR #2936) + - The locale/translate utility needed an update to work with + Google (STR #2882) + - The lpstat command now supports a -H option to display the + default server (STR #2833) + - The scheduler now supports a FatalErrors directive to control + which errors should cause the scheduler to exit (STR #2536) + - The scheduler now uses the php-cgi program if it is available + (STR #2923) + - The scheduler now supports a DefaultPaperSize directive + (STR #2848) + - The scheduler now passes the job-originating-host-name + value to filters in the options argument (STR #2558) + - CUPS now supports job tickets in PDF files (STR #2903) + - Added a DBUS notifier (STR #2529) + - The LPD mini-daemon now passes the document name when queuing + print jobs (STR #2482) + - The IPP backend did not relay com.apple.print.recoverable-message + values. + - The scheduler now supports a job-media-progress attribute to + track the progress of individual pages. + - The sample HP driver now supports A5 (STR #2798) + - The CUPS web interface menu item now uses the xdg-open + command, when available (STR #2724) + - The cups-lpd program now supports the -h option (STR #2794) + - The scheduler now sets the PAM_TTY parameter and the + PAM_ESTABLISH_CRED credential flag (STR #2745) + - The scheduler now logs unsuccessful requests to the error_log + file as errors (STR #2616) + - Added support for a "retry-current-job" error policy that + retries the current job immediately when the backend encounters + an error (STR #2555) + - The scheduler now returns a "forbidden" error when a user + correctly authenticates but does not have permission to + continue further (STR #2101) + - The scheduler now loads both the server and CA certificates + (if present) from the ServerCertificate file (STR #2146) + - New RSS subscriptions now create their feed files immediately + (STR #2853) + - Added support for a device-location attribute which provides + the physical location of a printer device. + - Added a cupsBackendReport() API which handles quoting of the + device data by a backend. + - Added support for custom options in the web interface + (STR #1729) + - Added support for Mozilla LDAP, reconnection to LDAP servers, + and improved LDAP performance (STR #1962) + - Added Solaris SMF support (STR #1477) + - Added optional support for using TCP wrappers to limit access + to CUPS (STR #263) + - Added ppdPageSizeLimits API. + - Added support for new cupsMediaQualifier2, cupsMediaQualifier3, + cupsMinSize, and cupsMaxSize attributes. + - Added cupsResolveConflicts and ppdInstallableConflict APIs. + - Added support for new cupsUIConstraints and cupsUIResolver + attributes for better option conflict detection and + resolution. + - Increased the maximum size of 1284 device ID strings to + 256 bytes (STR #2877) + - Added an AccessLogLevel directive to cupsd.conf to control + what is logged to the access_log file. + - The default LogLevel is now "warn" instead of "info" to reduce + the amount of logging that is done to disk by default. + - The PPD compiler did not include OID query keywords in PPD + files (STR #2871) + - The cups-driverd helper program now directly supports driver + information files. + - The USB backend now uses libusb when available (STR #1575) + - Added ppdLocalizeAttr function to get the localized version + of an attribute. + - MIME types now support a priority() attribute (STR #2719) + - The standard MIME types are now installed in + DataDir/mime (STR #2719) + - The lpoptions command now describes custom options and + the necessary parameters (STR #2660) + - The ppdmerge program did not support Simplified Chinese + or Traditional Chinese language version strings (STR #2851) + - The PPD compiler now supports localizable attributes + (STR #2738) + - The ppdpo utility now includes cupsIPPReasons values in + the message catalogs it generates (STR #2754) + - The PPD compiler now supports conditional directives + (STR #2636) + - The ppdc utility now supports a "-t" option to test PPD + files (STR #2739) + - The ppdc utility now supports a "-m" option to use the + ModelName value as the output filename. + - The ppdc utility now supports a FileName directive to + set an alternate output filename (STR #2740) + - The side-channel API now supports SNMP queries for the + standard network backends. + - Added a PageLogFormat directive to the cupsd.conf file to + control the format of lines in the page_log file. + - Filters can now send PPD: messages to stderr to set PPD + keywords like DefaultPageSize while a job is printing. + - Added a mdns backend for discovery and printing to printers + that advertise themselves via DNS-SD (Bonjour) + - The ipp, lpd, and socket backends now support DNS-SD service + name resolution. + - The scheduler now uses a single shared file descriptor for + all DNS-SD registrations (STR #2674) + - The ipp, lpd, and socket backends now support SNMP-based + page accounting and supply level monitoring (STR #1655) + - Added support for cupsPJLDisplay attribute to control what + PJL commands are used to display the job information. + - Driver information files can now be installed in + /Library/Printers/PPDs.drv on Mac OS X. + - The CUPS image library now supports reading images larger + than 2GB. + - The scheduler now delays writing config and state files to + reduce disk activity (STR #2684) + - The CUPS-Get-Devices operation now supports the + exclude-schemes and timeout attributes to control which + backends are polled and for how long. + - The cups-deviced helper application now runs backends in + parallel to get the list of devices faster. + - Added --enable-pap configure option. + - The default cupsd.conf file now includes an "authenticated" + policy which requires authentication for remote print jobs. + - Added support for Czech and Hungarian in PPD files + (STR #2735, STR #2736) + - The PPD compiler tools now support Mac OS X .strings files + for localization (STR #2737) + - ppdOpen*() now default the colorspace member to PPD_CS_N + when no DefaultColorSpace attribute is present in the PPD + file. + - The build system has been updated to support separate + installation of data, program, header, and library files. + - All support libraries are now built as shared libraries + by default. + - The scheduler now manages ICC color profiles on Mac OS X. + - The network backends (ipp, lpd, socket) now support + SNMP-based supply and page count monitoring (STR #1655) + - The lppasswd program is no longer installed setuid to + root to make the default installation more secure. + - Added a new ppdLocalizeMarkerName() function to get + the localized version of a marker-names value. + - The scheduler now provides the printer-dns-sd-name + attribute for printers shared via DNS-SD/Bonjour. + - The pdftops filter now executes the Xpdf or poppler + pdftops utility to convert PDF files (STR #1471) + - Bonjour printer registrations now advertise as local or + global based on the current access policies for the + printer. + - cupsGetDests*() and cupsSetDests*() now track the last + used printer preference on Mac OS X. + - Added a new streaming request API (STR #2261) + - Added a new cupsGetNamedDest() function to the CUPS + library for faster printing with lp and lpr (STR #2638) + - The scheduler now sets the PAM RHOST value on systems + that support it (STR #2637) + - The scheduler now sandboxes child processes when + possible. + - The Cancel-Job operation now supports a purge-job + attriibute to purge a specified job. + - ppdEmit* and ppdCollect* now use the NonUIOrderDependency + attributes for custom option selections. + - The web interface now enables/disables the printer + sharing (formerly publishing) controls based on the + server-is-sharing-printers state (STR #2233) + - The scheduler now tracks printer sharing via the + server-is-sharing-printers attribute, and manages LPD + and SMB sharing as well (STR #2233) + - The web interface now allows you to go back to the make/ + manufacturer page if there is no matching printer driver + on the model page (STR #2436) + - The printer list now shows the default media, banner, and + duplex options as well as the color and duplex capabilities + of printers (STR #1175) + - The web interface look-n-feel has been updated (STR #2492) + - The scheduler now supports a CUPS-Get-Document operation + that returns the specified print job document (STR #118) + - The cupsfilter utility now supports a "-J jobid" option + to filter the document from the specified job. + - The scheduler (cupsd) now supports a new option (-t) to + do a syntax check of the cupsd.conf file (STR #2003) + - Added new cupsGetPPD3() API to allow applications to + cache PPDs safely (STR #1473) + - Added generic PostScript and PCL printer driver PPDs. diff --git a/CHANGES.txt b/CHANGES.txt index e101a5c24..c5f663c41 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,514 +1,7 @@ -CHANGES.txt - 2009-08-28 +CHANGES.txt - 2009-09-11 ------------------------ -CHANGES IN CUPS V1.4.1 +CHANGES IN CUPS V1.5b1 - - Documention fixes (STR #3296) - - DNS-SD registrations for raw queues had an empty "ty" key (STR #3299) - - The JPEG and BMP MIME type rules were broken (STR #3284) - - cupsGetNamedDest returned the default printer when the named - destination did not exist (STR #3285) - - The JobKillDelay was not triggered for canceled jobs (STR #3292) - - The PPD compiler could get in an infinite loop (STR #3293) - - The configure check for dns-sd.h was broken (STR #3297) - - The "Query Printer for Default Options" page did not go away if the - query job was held (STR #3302) - - Boolean options did not show up as selected in the web interface - (STR #3303) - - The scheduler did not cache or report driver information files - correctly, leading to a variety of issues (STR #3283, STR #3297, - STR #3305) - - cupsDoIORequest() did not abort on permanent errors (STR #3311) - - Modifying a class in the web interface did not work (STR #3312) - - BrowseLocalProtocols could be cleared when changing the sharing - setting (STR #3287) - - The scheduler could return an empty supported document format - (STR #3308) - - The PPD compiler generated invalid PPD files when the locale used - something other than "." for the decimal point (STR #3300) - - The IPP backend did not handle some non-comforming IPP printer - implementations (STR #3262) - - The scheduler leaked three file descriptors to each job filter - (STR #3263) - - The scheduler now uses a default CUPS-Get-Devices timeout of 15 - seconds (STR #3307) - - -CHANGES IN CUPS V1.4.0 - - - Localization updates (STR #3223, STR #3246, STR #3248, STR #3250) - - Documentation updates (STR #3225, STR #3230, STR #3242, STR #3260) - - The --with-pdftops configure option did not accept a full path to the - filter (STR #3278) - - The banner filter did not position the back side image correctly - (STR #3277) - - The dnssd backend could crash (STR #3272) - - The 1284 device ID sometimes contained trailing garbage (STR #3266) - - The USB backend returned different URIs for some printers than in - CUPS 1.3 (STR #3259) - - The scheduler did not do local job-hold-until processing for remote - queues (STR #3258) - - The scheduler did not try all possible SSL certificates on Mac OS X. - - The scheduler did not always remove a file descriptor when using the - kqueue interface (STR #3256) - - The scheduler did not protect against bad job control files in all - cases (STR #3253) - - The scheduler did not encode "+" in model names (STR #3254) - - The web interface didn't show the default options (STR #3244) - - The IPP and LPD backends needed print data before they would do an - SNMP query. - - Fixed a GNU TLS compatibility issue (STR #3231) - - Fixed a HTML error in the add and modify printer web interface - templates (STR #3229) - - The scheduler did not minimize the number of printer state events that - were generated by filter STATE: messages, which could lead to poor - performance. - - The USB backend on Mac OS X did not cleanly cancel a job. - - The network backends now set the connecting-to-device printer-state- - reasons value when looking up the address and copying the print data - for consistency. - - The scheduler now supports the com.apple.print.recoverable-warning - reason on all platforms. - - -CHANGES IN CUPS V1.4rc1 - - - The PPD compiler documentation was missing information on localization - (STR #3212) - - The IPP backend now reconnects after every request when talking to - printers that claim IPP support but only use HTTP/1.0. - - The PPD compiler crashed when both "Resolution" and "Group foo Option - Resolution" were specified in the .drv file. - - The PPD compiler's #if/#elif/#else/#endif did not work for undefined - variables (STR #3210) - - Static libraries could not be installed by a non-root user on systems - needing a ranlib program (STR #3209) - - The scheduler incorrectly always tried to copy Kerberos credentials - for print jobs. - - Updated the Spanish localization (STR #3204) - - The scheduler crashed when getting the default paper size from - libpaper (STR #3205, STR #3206) - - The PPD compiler now defines six variables: CUPS_VERSION, - CUPS_VERSION_MAJOR, CUPS_VERSION_MINOR, CUPS_VERSION_PATCH, - PLATFORM_NAME, and PLATFORM_ARCH (STR #3203) - - Fixed a whitespace skipping bug in cupsRasterInterpretPPD. - - The scheduler did not return HTTP 403 (Forbidden) for authenticated - users that were not authorized to do IPP operations (STR #3193) - - The scheduler did not report more than 8 Product strings from a PPD - file. Some PPD files have as many as 24. - - ppdOpen*() could crash if a keyword had no value string (something - that cupstestppd looks for...) - - cupsLangDefault() did not return the correct language on Mac OS X. - - The Mac OS X USB backend did not handle aborted or stalled pipe - conditions properly, which prevented drivers from ejecting partial - pages when a job was canceled or held. - - -CHANGES IN CUPS V1.4b3 - - - Documentation fixes (STR #3044, STR #3057, STR #3153, STR #3158, - STR #3173) - - Added complete localizations for German, Japanese, Polish, and - Russian and partial localizations for Chinese, Danish, Finnish, - French, Italian, Korean, Norwegian, Portuguese, and Swedish - (STR #3096, STR #3098, STR #3109, STR #3111, STR #3141) - - Updated the configure check for -fstack-protector (STR #3198) - - The network backends now correctly convert SNMP supply descriptions to - UTF-8 encoding as needed. - - The scheduler could crash when deleting an attribute (STR #3197) - - The cups-driverd program did not detect symlink loops (STR #3185) - - The EPSON 24-pin series driver should now feed the correct amount - (STR #2624) - - The scheduler now automatically logs the last N debug messages for - failed print jobs. - - You can now modify a raw print queue (STR #3133) - - Fixed a number of ppdi issues and added a unit test to validate that - ppdc + ppdi can generate and import the same data (STR #3152) - - Moving jobs in the web interface now shows an error if you only have - one printer or class added (STR #3094) - - Since classes have never truly supported the printer-error-policy - stuff added in CUPS 1.2, update the code to reflect the current - reality and support only the retry-current-job policy for now - (STR #3171) - - Revised the password callback support (STR #2953) - - ppdEmit*() did not choose between PageSize and PageRegion properly. - - Make some fairly substantial changes to the Kerberos support code so - that CUPS can work in multi-realm environments and does not require - delegatable credentials. Shared printing still requires delegation, - however "delegation by policy" can be enabled in the KDC to make this - all work. - - "AccessLogLevel actions" did not hide client-error-not-found errors. - - AP_FIRST_InputSlot did not work with number-up. - - cupsBackChannelRead() and cupsBackChannelWrite() could fail due to a - lack of kernel buffers. - - The IPP and LPD backends did not respond to side-channel requests - while copying print data to a temporary file. - - cupsWriteRequestData() flushed the output buffer unnecessarily, - causing reduced performance in some situations. - - If a CGI process died before sending its MIME headers, the request - would hang on the client. - - The printer/class/job search feature on the web interface did not - work (STR #3132) - - The scheduler did not write the printers out for classes. - - CUPS-Get-PPDs did not work properly when filtering by language, - product, or psversion (STR #3136) - - The scheduler now kills job filters when it takes more than 30 seconds - (configurable) to cancel or hold the job. - - The cupstestppd program did not validate the capitalization of - filenames in the PPD file. - - The cupstestppd program did not validate the PageSize and PageRegion - values. - - The cups-deviced helper program could miss reporting some backend - devices (STR #3108) - - The cupsSideChannelSNMP* functions did not work. - - The scheduler could consume 100% CPU when jobs were canceled. - - Clicking on "Select Another Make/Manufacturer" in the web interface - incorrectly added the printer (STR #3095) - - The scheduler no longer uses programs with insecure file - permissions. - - httpAssembleURI*() did not escape backslashes in hostnames. - - The dnssd backend did not unquote "full names" before creating the - device URI. - - The scheduler now supports JobRetryInterval values less than 10 - seconds. - - Updated the Spanish localization (STR #3090) - - The scheduler did not redo Bonjour/DNS-SD registrations when updating - them failed. - - The "authenticated" policy incorrectly required authentication for - status operations. - - ppdOpen*() incorrectly loaded PPDs with multiple JobPatchFile - keywords. - - The network backends no longer report the SNMP "offline" or - maintenance status bits since they are inconsistently implemented and - often unreliable. - - The scheduler no longer logs child processes killed via SIGKILL as - "crashed". - - The printer link shown on the "job moved" template was bad (STR #3085) - - Updated the HTML templates to use the final HTML 4 DOCTYPE (STR #3086) - - The scheduler did not track the "paused" reason properly if a - printer had other reasons associated with it. - - cupsSendRequest() did not clear old local certificate auth data. - - The PPD compiler did not search for localization files properly - (STR #3084) - - cupsGetNamedDest() did not use the fallback default like - cupsGetDests*() (STR #3082) - - The scheduler now provides a LogTimeFormat directive to enable - microseconds in the date and time that are logged. - - The scheduler now provides a MultipleOperationTimeout directive to - control the timeout for multi-file print jobs. - - The configure script incorrectly allowed Avahi to be used for DNS-SD - printer discovery (STR #3065) - - The web interface and scheduler did not support URIs up to 1024 bytes - in length (STR #3072) - - Fixed pdftops issues with page sizes (STR #3063) - - Fixed pdftops issues with Ghostscript (STR #3062) - - The scheduler incorrectly registered default profiles for PostScript - printers with no specified colorspace. - - The scheduler incorrectly created an empty org.cups.printers.plist - file on Mac OS X. - - cupsGetPPD3() did not look for local PPDs in the right directory. - - SNMP lookups via side-channel did not work for NULL-VALUE and - and OCTET-STRING OIDs containing nul characters. - - The libusb-based USB backend did not work. - - The scheduler did not set the printer-commands attribute correctly - for some PPDs. - - The ppdi utility did not work. - - The web interface no longer uses multi-part output with old or broken - web browsers (STR #3049) - - CUPS now conforms to the draft IPP/2.0 and IPP/2.1 specification. - - Added a new cupsGetConflicts() API to get a list of conflicting - options. - - The PPD compiler didn't localize options or choices that did not - have associated translation text (STR #3045) - - Updated the Spanish localization (STR #3043) - - Fixed build problems (STR #3040, STR #3047) - - cupsResolveConflicts() did not resolve using the default option - choice in some cases due to the mirror UIConstraints that are - present in most PPD files. - - The scheduler did not honor MIME type priorities. - - The commandtops filter incorrectly used the JCLBegin code to end - its jobs. - - The default BrowseLocalProtocols value was not set properly. - - Since the commandtops filter does not actually support ReportLevels - all on its own, don't list that printer command by default for PS - printers. - - The scheduler did not give filters a chance to log errors or update - printer attributes when a job was canceled. - - The scheduler did not clear the "connecting-to-device" reason keyword - when a job finished. - - -CHANGES IN CUPS V1.4b2 - - - Documentation updates (STR #2983, STR #2998, STR #3021) - - The cupstestppd utility now validates the FileVersion and - FormatVersion values in PPD files. - - The default cupsd.conf file did not reflect the - --with-local-protocols value set at compile-time (STR #3037) - - The cupsGetPPD* APIs now create symlinks to local PPD files - rather than copying them whenever possible. - - Various performance optimizations in the string pool, dests, and - options implementations. - - The cupsGetDests* APIs now return the marker and printer-commands - attributes. - - Side-channel SNMP lookups would not work when cupsSNMPSupplies - was set to False in the PPD file. - - Localized the device descriptions for the SCSI, serial, - and network backends (STR #3014) - - Added a Spanish localization (STR #3015) - - Added support for marker-low-levels and marker-high-levels - attributes. - - The scheduler could hang writing a long log line. - - The cupsGetDevices() function now has an "include_schemes" - parameter. - - The lpinfo command now supports --include-schemes and - --exclude-schemes options. - - The CUPS-Get-PPDs operation now supports the include-schemes - and exclude-schemes attributes. - - The CUPS-Get-Devices operation now supports the include-schemes - attribute. - - The print filters now support a replacement for the fitplot - option called "fit-to-page". - - The LPD backend no longer tries to collect page accounting - information since the LPD protocol does not allow us to - prevent race conditions. - - The scheduler did not save the last marker-change-time value. - - Fixed a problem with printing to some IPP printers, including - CUPS 1.1.x. - - Fixed a redirection problem with the printer web page (STR #3012) - - Fixed a PPD compiler problem with the loading of message - catalogs (STR #2990) - - Fixed a PPD compiler problem with the loading of .strings files - (STR #2989) - - The cupsfilter utility did not set the CONTENT_TYPE environment - variable when running filters. - - The scheduler now waits to allow system sleep until the jobs - have all stopped. - - The IPP, LPD, and socket backends used different "connecting" - progress messages. - - -CHANGES IN CUPS V1.4b1 - - - Documentation updates (STR #2567) - - The PPD compiler now allows local message catalogs to - override the standard CUPS translations (STR #2642) - - The ppdmerge command did not merge custom option strings - (STR #2863) - - The scheduler now supports the Hold-New-Jobs and - Release-Held-New-Jobs operations; these are exposed via the - cupsdisable and cupsenable commands (STR #2332) - - The lpstat command is now much faster when displaying the - status of a single printer (STR #2843) - - The scheduler now caches information from PPD files to provide - significantly faster startup time with large numbers of PPDs - (STR #1293) - - CUPS-Get-Driver now provides much better driver matching based - on the IEEE-1284 device ID and make/model strings (STR #2707) - - Now support the cupsSNMPSupplies keyword to control whether - the network backends query the SNMP Printer MIB for supply - levels. - - Now support and use a new banner file format for better text - support and easier customization (STR #2490) - - The scheduler now sets the PRINTER_INFO and PRINTER_LOCATION - environment variables from the corresponding IPP attributes. - - The ippRead*() and ippWrite*() functions no longer use a - stack-based buffer (STR #2388) - - The CUPS-Add-Modify-Printer operation now allows you to set - the printer-state-reasons attribute. - - The "set printer options" page now supports auto-configuration - of printer options (STR #1440) - - The web interface now provides an advanced server settings - form. - - The web interface's "modify printer" pages now make it - easier to change just one setting (STR #1919) - - The scheduler now supports a plist PrintcapFormat. - - The scheduler now supports multiple addresses in Allow and - Deny lines, just like Apache (STR #2947) - - Added CUPS_JOBTYPE environment variable for job filters so - they know whether they are printing a banner or document - file (STR #2799) - - Added support for printer filtering by the cupsfilter - command (STR #2562) - - Added a SSLOptions directive to allow Windows clients to - talk to CUPS in FIPS mode (STR #2827) - - Renamed the accept and reject commands to cupsaccept and - cupsreject; the old names are still available (STR #2936) - - The locale/translate utility needed an update to work with - Google (STR #2882) - - The lpstat command now supports a -H option to display the - default server (STR #2833) - - The scheduler now supports a FatalErrors directive to control - which errors should cause the scheduler to exit (STR #2536) - - The scheduler now uses the php-cgi program if it is available - (STR #2923) - - The scheduler now supports a DefaultPaperSize directive - (STR #2848) - - The scheduler now passes the job-originating-host-name - value to filters in the options argument (STR #2558) - - CUPS now supports job tickets in PDF files (STR #2903) - - Added a DBUS notifier (STR #2529) - - The LPD mini-daemon now passes the document name when queuing - print jobs (STR #2482) - - The IPP backend did not relay com.apple.print.recoverable-message - values. - - The scheduler now supports a job-media-progress attribute to - track the progress of individual pages. - - The sample HP driver now supports A5 (STR #2798) - - The CUPS web interface menu item now uses the xdg-open - command, when available (STR #2724) - - The cups-lpd program now supports the -h option (STR #2794) - - The scheduler now sets the PAM_TTY parameter and the - PAM_ESTABLISH_CRED credential flag (STR #2745) - - The scheduler now logs unsuccessful requests to the error_log - file as errors (STR #2616) - - Added support for a "retry-current-job" error policy that - retries the current job immediately when the backend encounters - an error (STR #2555) - - The scheduler now returns a "forbidden" error when a user - correctly authenticates but does not have permission to - continue further (STR #2101) - - The scheduler now loads both the server and CA certificates - (if present) from the ServerCertificate file (STR #2146) - - New RSS subscriptions now create their feed files immediately - (STR #2853) - - Added support for a device-location attribute which provides - the physical location of a printer device. - - Added a cupsBackendReport() API which handles quoting of the - device data by a backend. - - Added support for custom options in the web interface - (STR #1729) - - Added support for Mozilla LDAP, reconnection to LDAP servers, - and improved LDAP performance (STR #1962) - - Added Solaris SMF support (STR #1477) - - Added optional support for using TCP wrappers to limit access - to CUPS (STR #263) - - Added ppdPageSizeLimits API. - - Added support for new cupsMediaQualifier2, cupsMediaQualifier3, - cupsMinSize, and cupsMaxSize attributes. - - Added cupsResolveConflicts and ppdInstallableConflict APIs. - - Added support for new cupsUIConstraints and cupsUIResolver - attributes for better option conflict detection and - resolution. - - Increased the maximum size of 1284 device ID strings to - 256 bytes (STR #2877) - - Added an AccessLogLevel directive to cupsd.conf to control - what is logged to the access_log file. - - The default LogLevel is now "warn" instead of "info" to reduce - the amount of logging that is done to disk by default. - - The PPD compiler did not include OID query keywords in PPD - files (STR #2871) - - The cups-driverd helper program now directly supports driver - information files. - - The USB backend now uses libusb when available (STR #1575) - - Added ppdLocalizeAttr function to get the localized version - of an attribute. - - MIME types now support a priority() attribute (STR #2719) - - The standard MIME types are now installed in - DataDir/mime (STR #2719) - - The lpoptions command now describes custom options and - the necessary parameters (STR #2660) - - The ppdmerge program did not support Simplified Chinese - or Traditional Chinese language version strings (STR #2851) - - The PPD compiler now supports localizable attributes - (STR #2738) - - The ppdpo utility now includes cupsIPPReasons values in - the message catalogs it generates (STR #2754) - - The PPD compiler now supports conditional directives - (STR #2636) - - The ppdc utility now supports a "-t" option to test PPD - files (STR #2739) - - The ppdc utility now supports a "-m" option to use the - ModelName value as the output filename. - - The ppdc utility now supports a FileName directive to - set an alternate output filename (STR #2740) - - The side-channel API now supports SNMP queries for the - standard network backends. - - Added a PageLogFormat directive to the cupsd.conf file to - control the format of lines in the page_log file. - - Filters can now send PPD: messages to stderr to set PPD - keywords like DefaultPageSize while a job is printing. - - Added a mdns backend for discovery and printing to printers - that advertise themselves via DNS-SD (Bonjour) - - The ipp, lpd, and socket backends now support DNS-SD service - name resolution. - - The scheduler now uses a single shared file descriptor for - all DNS-SD registrations (STR #2674) - - The ipp, lpd, and socket backends now support SNMP-based - page accounting and supply level monitoring (STR #1655) - - Added support for cupsPJLDisplay attribute to control what - PJL commands are used to display the job information. - - Driver information files can now be installed in - /Library/Printers/PPDs.drv on Mac OS X. - - The CUPS image library now supports reading images larger - than 2GB. - - The scheduler now delays writing config and state files to - reduce disk activity (STR #2684) - - The CUPS-Get-Devices operation now supports the - exclude-schemes and timeout attributes to control which - backends are polled and for how long. - - The cups-deviced helper application now runs backends in - parallel to get the list of devices faster. - - Added --enable-pap configure option. - - The default cupsd.conf file now includes an "authenticated" - policy which requires authentication for remote print jobs. - - Added support for Czech and Hungarian in PPD files - (STR #2735, STR #2736) - - The PPD compiler tools now support Mac OS X .strings files - for localization (STR #2737) - - ppdOpen*() now default the colorspace member to PPD_CS_N - when no DefaultColorSpace attribute is present in the PPD - file. - - The build system has been updated to support separate - installation of data, program, header, and library files. - - All support libraries are now built as shared libraries - by default. - - The scheduler now manages ICC color profiles on Mac OS X. - - The network backends (ipp, lpd, socket) now support - SNMP-based supply and page count monitoring (STR #1655) - - The lppasswd program is no longer installed setuid to - root to make the default installation more secure. - - Added a new ppdLocalizeMarkerName() function to get - the localized version of a marker-names value. - - The scheduler now provides the printer-dns-sd-name - attribute for printers shared via DNS-SD/Bonjour. - - The pdftops filter now executes the Xpdf or poppler - pdftops utility to convert PDF files (STR #1471) - - Bonjour printer registrations now advertise as local or - global based on the current access policies for the - printer. - - cupsGetDests*() and cupsSetDests*() now track the last - used printer preference on Mac OS X. - - Added a new streaming request API (STR #2261) - - Added a new cupsGetNamedDest() function to the CUPS - library for faster printing with lp and lpr (STR #2638) - - The scheduler now sets the PAM RHOST value on systems - that support it (STR #2637) - - The scheduler now sandboxes child processes when - possible. - - The Cancel-Job operation now supports a purge-job - attriibute to purge a specified job. - - ppdEmit* and ppdCollect* now use the NonUIOrderDependency - attributes for custom option selections. - - The web interface now enables/disables the printer - sharing (formerly publishing) controls based on the - server-is-sharing-printers state (STR #2233) - - The scheduler now tracks printer sharing via the - server-is-sharing-printers attribute, and manages LPD - and SMB sharing as well (STR #2233) - - The web interface now allows you to go back to the make/ - manufacturer page if there is no matching printer driver - on the model page (STR #2436) - - The printer list now shows the default media, banner, and - duplex options as well as the color and duplex capabilities - of printers (STR #1175) - - The web interface look-n-feel has been updated (STR #2492) - - The scheduler now supports a CUPS-Get-Document operation - that returns the specified print job document (STR #118) - - The cupsfilter utility now supports a "-J jobid" option - to filter the document from the specified job. - - The scheduler (cupsd) now supports a new option (-t) to - do a syntax check of the cupsd.conf file (STR #2003) - - Added new cupsGetPPD3() API to allow applications to - cache PPDs safely (STR #1473) - - Added generic PostScript and PCL printer driver PPDs. + - The PPD compiler now checks for overlapping filenames when writing + PPD files. diff --git a/backend/backend-private.h b/backend/backend-private.h index 612a9b680..7d8fd2e2c 100644 --- a/backend/backend-private.h +++ b/backend/backend-private.h @@ -276,16 +276,16 @@ extern int backendGetDeviceID(int fd, char *device_id, extern int backendGetMakeModel(const char *device_id, char *make_model, int make_model_size); -extern void backendNetworkSideCB(int print_fd, int device_fd, +extern int backendNetworkSideCB(int print_fd, int device_fd, int snmp_fd, http_addr_t *addr, int use_bc); extern ssize_t backendRunLoop(int print_fd, int device_fd, int snmp_fd, http_addr_t *addr, int use_bc, - void (*side_cb)(int print_fd, - int device_fd, - int snmp_fd, - http_addr_t *addr, - int use_bc)); + int (*side_cb)(int print_fd, + int device_fd, + int snmp_fd, + http_addr_t *addr, + int use_bc)); extern int backendSNMPSupplies(int snmp_fd, http_addr_t *addr, int *page_count, int *printer_state); diff --git a/backend/ipp.c b/backend/ipp.c index 65c254c86..c2fd7dbc8 100644 --- a/backend/ipp.c +++ b/backend/ipp.c @@ -45,6 +45,8 @@ static char *password = NULL; /* Password for device URI */ static int password_tries = 0; /* Password tries */ +static const char *auth_info_required = "none"; + /* New auth-info-required value */ #ifdef __APPLE__ static char pstmpname[1024] = ""; /* Temporary PostScript file name */ #endif /* __APPLE__ */ @@ -1049,16 +1051,21 @@ main(int argc, /* I - Number of command-line args */ _cupsLangPrintf(stderr, _("ERROR: Print file was not accepted (%s)!\n"), cupsLastErrorString()); - if (ipp_status == IPP_NOT_AUTHORIZED) + if (ipp_status == IPP_NOT_AUTHORIZED || ipp_status == IPP_FORBIDDEN) { fprintf(stderr, "DEBUG: WWW-Authenticate=\"%s\"\n", httpGetField(http, HTTP_FIELD_WWW_AUTHENTICATE)); + /* + * Normal authentication goes through the password callback, which sets + * auth_info_required to "username,password". Kerberos goes directly + * through GSSAPI, so look for Negotiate in the WWW-Authenticate header + * here and set auth_info_required as needed... + */ + if (!strncmp(httpGetField(http, HTTP_FIELD_WWW_AUTHENTICATE), "Negotiate", 9)) - fputs("ATTR: auth-info-required=negotiate\n", stderr); - else - fputs("ATTR: auth-info-required=username,password\n", stderr); + auth_info_required = "negotiate"; } } } @@ -1296,6 +1303,15 @@ main(int argc, /* I - Number of command-line args */ page_count > start_count) fprintf(stderr, "PAGE: total %d\n", page_count - start_count); +#ifdef HAVE_GSSAPI + /* + * See if we used Kerberos at all... + */ + + if (http->gssctx) + auth_info_required = "negotiate"; +#endif /* HAVE_GSSAPI */ + /* * Free memory... */ @@ -1328,7 +1344,9 @@ main(int argc, /* I - Number of command-line args */ * Return the queue status... */ - if (ipp_status == IPP_NOT_AUTHORIZED) + fprintf(stderr, "ATTR: auth-info-required=%s\n", auth_info_required); + + if (ipp_status == IPP_NOT_AUTHORIZED || ipp_status == IPP_FORBIDDEN) return (CUPS_BACKEND_AUTH_REQUIRED); else if (ipp_status == IPP_INTERNAL_ERROR) return (CUPS_BACKEND_STOP); @@ -1532,6 +1550,12 @@ password_cb(const char *prompt) /* I - Prompt (not used) */ { (void)prompt; + /* + * Remember that we need to authenticate... + */ + + auth_info_required = "username,password"; + if (password && *password && password_tries < 3) { password_tries ++; @@ -1541,23 +1565,10 @@ password_cb(const char *prompt) /* I - Prompt (not used) */ else { /* - * If there is no password set in the device URI, return the - * "authentication required" exit code... + * Give up after 3 tries or if we don't have a password to begin with... */ - if (tmpfilename[0]) - unlink(tmpfilename); - -#ifdef __APPLE__ - if (pstmpname[0]) - unlink(pstmpname); -#endif /* __APPLE__ */ - - fputs("ATTR: auth-info-required=username,password\n", stderr); - - exit(CUPS_BACKEND_AUTH_REQUIRED); - - return (NULL); /* Eliminate compiler warning */ + return (NULL); } } diff --git a/backend/network.c b/backend/network.c index 06ffc0467..e5cb16d1a 100644 --- a/backend/network.c +++ b/backend/network.c @@ -61,7 +61,7 @@ backendCheckSideChannel( * 'backendNetworkSideCB()' - Handle common network side-channel commands. */ -void +int /* O - -1 on error, 0 on success */ backendNetworkSideCB( int print_fd, /* I - Print file or -1 */ int device_fd, /* I - Device file or -1 */ @@ -79,10 +79,7 @@ backendNetworkSideCB( datalen = sizeof(data); if (cupsSideChannelRead(&command, &status, data, &datalen, 1.0)) - { - _cupsLangPuts(stderr, _("WARNING: Failed to read side-channel request!\n")); - return; - } + return (-1); switch (command) { @@ -284,7 +281,7 @@ backendNetworkSideCB( break; } - cupsSideChannelWrite(command, status, data, datalen, 1.0); + return (cupsSideChannelWrite(command, status, data, datalen, 1.0)); } diff --git a/backend/pap.c b/backend/pap.c index 12dbb9e89..8acda032e 100644 --- a/backend/pap.c +++ b/backend/pap.c @@ -1278,7 +1278,7 @@ int papCancelRequest(int sockfd, u_short tid) * 'sidechannel_request()' - Handle side-channel requests. */ -static void +static int sidechannel_request() { cups_sc_command_t command; /* Request command */ @@ -1289,32 +1289,29 @@ sidechannel_request() datalen = sizeof(data); if (cupsSideChannelRead(&command, &status, data, &datalen, 1.0)) - { - fputs(_("WARNING: Failed to read side-channel request!\n"), stderr); - return; - } + return (-1); switch (command) { case CUPS_SC_CMD_GET_BIDI: /* Is the connection bidirectional? */ data[0] = 1; - cupsSideChannelWrite(command, CUPS_SC_STATUS_OK, data, 1, 1.0); + return (cupsSideChannelWrite(command, CUPS_SC_STATUS_OK, data, 1, 1.0)); break; case CUPS_SC_CMD_GET_STATE: /* Return device state */ data[0] = CUPS_SC_STATE_ONLINE; - cupsSideChannelWrite(command, CUPS_SC_STATUS_OK, data, 1, 1.0); + return (cupsSideChannelWrite(command, CUPS_SC_STATUS_OK, data, 1, 1.0)); break; case CUPS_SC_CMD_DRAIN_OUTPUT: /* Drain all pending output */ case CUPS_SC_CMD_SOFT_RESET: /* Do a soft reset */ case CUPS_SC_CMD_GET_DEVICE_ID: /* Return IEEE-1284 device ID */ default: - cupsSideChannelWrite(command, CUPS_SC_STATUS_NOT_IMPLEMENTED, - NULL, 0, 1.0); + return (cupsSideChannelWrite(command, CUPS_SC_STATUS_NOT_IMPLEMENTED, + NULL, 0, 1.0)); break; } - return; + return (0); } diff --git a/backend/parallel.c b/backend/parallel.c index 41238a8e9..03d59d443 100644 --- a/backend/parallel.c +++ b/backend/parallel.c @@ -59,7 +59,7 @@ */ static void list_devices(void); -static void side_cb(int print_fd, int device_fd, int snmp_fd, +static int side_cb(int print_fd, int device_fd, int snmp_fd, http_addr_t *addr, int use_bc); @@ -615,7 +615,7 @@ list_devices(void) * 'side_cb()' - Handle side-channel requests... */ -static void +static int /* O - 0 on success, -1 on error */ side_cb(int print_fd, /* I - Print file */ int device_fd, /* I - Device file */ int snmp_fd, /* I - SNMP socket (unused) */ @@ -634,10 +634,7 @@ side_cb(int print_fd, /* I - Print file */ datalen = sizeof(data); if (cupsSideChannelRead(&command, &status, data, &datalen, 1.0)) - { - _cupsLangPuts(stderr, _("WARNING: Failed to read side-channel request!\n")); - return; - } + return (-1); switch (command) { @@ -680,7 +677,7 @@ side_cb(int print_fd, /* I - Print file */ break; } - cupsSideChannelWrite(command, status, data, datalen, 1.0); + return (cupsSideChannelWrite(command, status, data, datalen, 1.0)); } diff --git a/backend/runloop.c b/backend/runloop.c index fa8825ce2..d5de2e4c3 100644 --- a/backend/runloop.c +++ b/backend/runloop.c @@ -147,7 +147,7 @@ backendRunLoop( int snmp_fd, /* I - SNMP socket or -1 if none */ http_addr_t *addr, /* I - Address of device */ int use_bc, /* I - Use back-channel? */ - void (*side_cb)(int, int, int, http_addr_t *, int)) + int (*side_cb)(int, int, int, http_addr_t *, int)) /* I - Side-channel callback */ { int nfds; /* Maximum file descriptor value + 1 */ @@ -274,7 +274,8 @@ backendRunLoop( * loop since it may have read from print_fd... */ - (*side_cb)(print_fd, device_fd, snmp_fd, addr, use_bc); + if ((*side_cb)(print_fd, device_fd, snmp_fd, addr, use_bc)) + side_cb = NULL; continue; } diff --git a/backend/serial.c b/backend/serial.c index 803df0cb6..c83f13705 100644 --- a/backend/serial.c +++ b/backend/serial.c @@ -84,7 +84,7 @@ */ static void list_devices(void); -static void side_cb(int print_fd, int device_fd, int use_bc); +static int side_cb(int print_fd, int device_fd, int use_bc); /* @@ -109,7 +109,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ sep; /* Option separator */ int port; /* Port number (not used) */ int copies; /* Number of copies to print */ - int print_fd, /* Print file */ + int side_eof = 0, /* Saw EOF on side-channel? */ + print_fd, /* Print file */ device_fd; /* Serial device */ int nfds; /* Maximum file descriptor value + 1 */ fd_set input, /* Input set for reading */ @@ -558,7 +559,7 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ if (!print_bytes) FD_SET(print_fd, &input); FD_SET(device_fd, &input); - if (!print_bytes) + if (!print_bytes && !side_eof) FD_SET(CUPS_SC_FD, &input); FD_ZERO(&output); @@ -579,7 +580,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ * loop since it may have read from print_fd... */ - side_cb(print_fd, device_fd, 1); + if (side_cb(print_fd, device_fd, 1)) + side_eof = 1; continue; } @@ -1278,7 +1280,7 @@ list_devices(void) * 'side_cb()' - Handle side-channel requests... */ -static void +static int /* O - 0 on success, -1 on error */ side_cb(int print_fd, /* I - Print file */ int device_fd, /* I - Device file */ int use_bc) /* I - Using back-channel? */ @@ -1292,11 +1294,7 @@ side_cb(int print_fd, /* I - Print file */ datalen = sizeof(data); if (cupsSideChannelRead(&command, &status, data, &datalen, 1.0)) - { - _cupsLangPuts(stderr, - _("WARNING: Failed to read side-channel request!\n")); - return; - } + return (-1); switch (command) { @@ -1323,7 +1321,7 @@ side_cb(int print_fd, /* I - Print file */ break; } - cupsSideChannelWrite(command, status, data, datalen, 1.0); + return (cupsSideChannelWrite(command, status, data, datalen, 1.0)); } diff --git a/backend/snmp-supplies.c b/backend/snmp-supplies.c index 684ff54b5..6be80ee14 100644 --- a/backend/snmp-supplies.c +++ b/backend/snmp-supplies.c @@ -229,8 +229,11 @@ backendSNMPSupplies( packet.object_type != CUPS_ASN1_OCTET_STRING) return (-1); - new_state = (packet.object_value.string.bytes[0] << 8) | - packet.object_value.string.bytes[1]; + if (packet.object_value.string.num_bytes == 2) + new_state = (packet.object_value.string.bytes[0] << 8) | + packet.object_value.string.bytes[1]; + else + new_state = 0; if (current_state < 0) change_state = 0xffff; diff --git a/backend/usb-darwin.c b/backend/usb-darwin.c index 2c7932cb2..0fb993d83 100644 --- a/backend/usb-darwin.c +++ b/backend/usb-darwin.c @@ -292,9 +292,8 @@ static void status_timer_cb(CFRunLoopTimerRef timer, void *info); #if defined(__i386__) || defined(__x86_64__) static pid_t child_pid; /* Child PID */ static void run_legacy_backend(int argc, char *argv[], int fd); /* Starts child backend process running as a ppc executable */ -#endif /* __i386__ || __x86_64__ */ -static int job_canceled = 0; /* Was the job canceled? */ static void sigterm_handler(int sig); /* SIGTERM handler */ +#endif /* __i386__ || __x86_64__ */ #ifdef PARSE_PS_ERRORS static const char *next_line (const char *buffer); @@ -461,9 +460,9 @@ print_device(const char *uri, /* I - Device URI */ fputs("STATE: -connecting-to-device\n", stderr); /* - * Now that we are "connected" to the port, catch SIGTERM so that we + * Now that we are "connected" to the port, ignore SIGTERM so that we * can finish out any page data the driver sends (e.g. to eject the - * current page... Only catch SIGTERM if we are printing data from + * current page... Only ignore SIGTERM if we are printing data from * stdin (otherwise you can't cancel raw jobs...) */ @@ -475,7 +474,7 @@ print_device(const char *uri, /* I - Device URI */ memset(&action, 0, sizeof(action)); sigemptyset(&action.sa_mask); - action.sa_handler = sigterm_handler; + action.sa_handler = SIG_IGN; sigaction(SIGTERM, &action, NULL); } @@ -725,7 +724,7 @@ print_device(const char *uri, /* I - Device URI */ fprintf(stderr, "DEBUG: USB class driver Abort returned %x\n", err); - status = job_canceled ? CUPS_BACKEND_FAILED : CUPS_BACKEND_STOP; + status = CUPS_BACKEND_FAILED; break; } else if (bytes > 0) @@ -944,7 +943,7 @@ sidechannel_thread(void *reference) datalen = sizeof(data); if (cupsSideChannelRead(&command, &status, data, &datalen, 1.0)) - continue; + break; switch (command) { @@ -2020,8 +2019,6 @@ static void run_legacy_backend(int argc, exit(exitstatus); } -#endif /* __i386__ || __x86_64__ */ - /* * 'sigterm_handler()' - SIGTERM handler. @@ -2030,7 +2027,8 @@ static void run_legacy_backend(int argc, static void sigterm_handler(int sig) /* I - Signal */ { -#if defined(__i386__) || defined(__x86_64__) + /* If we started a child process pass the signal on to it... + */ if (child_pid) { /* @@ -2052,15 +2050,10 @@ sigterm_handler(int sig) /* I - Signal */ exit(CUPS_BACKEND_STOP); } } -#endif /* __i386__ || __x86_64__ */ - - /* - * Otherwise just flag that the job has been canceled... - */ - - job_canceled = 1; } +#endif /* __i386__ || __x86_64__ */ + #ifdef PARSE_PS_ERRORS /* diff --git a/backend/usb-libusb.c b/backend/usb-libusb.c index d5c6ae5b6..d265d1203 100644 --- a/backend/usb-libusb.c +++ b/backend/usb-libusb.c @@ -158,7 +158,16 @@ print_device(const char *uri, /* I - Device URI */ while (poll(pfds, 2, -1) > 0) { - if (pfds[0].revents & POLLIN) + /* + * CUPS STR #3318: USB process hangs on end-of-file, making further + * printing impossible + * + * From a strict interpretation of POSIX poll(), POLLHUP should never be + * set without POLLIN, since POLLIN is the event you request. That said, + * it appears that some versions of Linux break this. + */ + + if (pfds[0].revents & (POLLIN | POLLHUP)) { if ((bytes = read(print_fd, buffer, sizeof(buffer))) > 0) { @@ -178,8 +187,13 @@ print_device(const char *uri, /* I - Device URI */ break; } - if (pfds[1].revents & POLLIN) - tbytes += side_cb(printer, print_fd); + if (pfds[1].revents & (POLLIN | POLLHUP)) + { + if ((bytes = side_cb(printer, print_fd)) < 0) + pfds[1].events = 0; /* Filter has gone away... */ + else + tbytes += bytes; + } } } @@ -745,10 +759,7 @@ side_cb(usb_printer_t *printer, /* I - Printer */ datalen = sizeof(data); if (cupsSideChannelRead(&command, &status, data, &datalen, 1.0)) - { - _cupsLangPuts(stderr, _("WARNING: Failed to read side-channel request!\n")); - return (0); - } + return (-1); switch (command) { diff --git a/backend/usb-unix.c b/backend/usb-unix.c index 9808f8c0a..44faa630c 100644 --- a/backend/usb-unix.c +++ b/backend/usb-unix.c @@ -36,7 +36,7 @@ */ static int open_device(const char *uri, int *use_bc); -static void side_cb(int print_fd, int device_fd, int snmp_fd, +static int side_cb(int print_fd, int device_fd, int snmp_fd, http_addr_t *addr, int use_bc); @@ -560,7 +560,7 @@ open_device(const char *uri, /* I - Device URI */ * 'side_cb()' - Handle side-channel requests... */ -static void +static int /* O - 0 on success, -1 on error */ side_cb(int print_fd, /* I - Print file */ int device_fd, /* I - Device file */ int snmp_fd, /* I - SNMP socket (unused) */ @@ -579,10 +579,7 @@ side_cb(int print_fd, /* I - Print file */ datalen = sizeof(data); if (cupsSideChannelRead(&command, &status, data, &datalen, 1.0)) - { - _cupsLangPuts(stderr, _("WARNING: Failed to read side-channel request!\n")); - return; - } + return (-1); switch (command) { @@ -625,7 +622,7 @@ side_cb(int print_fd, /* I - Print file */ break; } - cupsSideChannelWrite(command, status, data, datalen, 1.0); + return (cupsSideChannelWrite(command, status, data, datalen, 1.0)); } diff --git a/conf/Makefile b/conf/Makefile index e8cdbfc10..4e3963e21 100644 --- a/conf/Makefile +++ b/conf/Makefile @@ -90,7 +90,7 @@ install-data: done -if test x$(PAMDIR) != x; then \ $(INSTALL_DIR) -m 755 $(BUILDROOT)$(PAMDIR); \ - if test -r $(BUILDROOT)$(PAMDIR)/cups/$(PAMFILE) ; then \ + if test -r $(BUILDROOT)$(PAMDIR)/cups ; then \ $(INSTALL_DATA) $(PAMFILE) $(BUILDROOT)$(PAMDIR)/cups.N ; \ else \ $(INSTALL_DATA) $(PAMFILE) $(BUILDROOT)$(PAMDIR)/cups ; \ diff --git a/conf/cupsd.conf.in b/conf/cupsd.conf.in index adc0752cf..f02a74133 100644 --- a/conf/cupsd.conf.in +++ b/conf/cupsd.conf.in @@ -1,9 +1,8 @@ # # "$Id: cupsd.conf.in 7888 2008-08-29 21:16:56Z mike $" # -# Sample configuration file for the Common UNIX Printing System (CUPS) -# scheduler. See "man cupsd.conf" for a complete description of this -# file. +# Sample configuration file for the CUPS scheduler. See "man cupsd.conf" for a +# complete description of this file. # # Log general information in error_log - change "@CUPS_LOG_LEVEL@" to "debug" diff --git a/conf/pam.irix b/conf/pam.irix deleted file mode 100644 index 476383acb..000000000 --- a/conf/pam.irix +++ /dev/null @@ -1,3 +0,0 @@ -#%PAM-1.0 -auth required pam_unix.so shadow nodelay nullok -account required pam_unix.so diff --git a/conf/pam.std.in b/conf/pam.std.in index 3ddcdd0d3..68fb50af3 100644 --- a/conf/pam.std.in +++ b/conf/pam.std.in @@ -1,2 +1,2 @@ -auth required @PAMMOD@ nullok shadow +auth required @PAMMODAUTH@ account required @PAMMOD@ diff --git a/config-scripts/cups-common.m4 b/config-scripts/cups-common.m4 index d0535dd3b..8a744a745 100644 --- a/config-scripts/cups-common.m4 +++ b/config-scripts/cups-common.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-common.m4 7900 2008-09-03 13:47:57Z mike $" +dnl "$Id: cups-common.m4 8781 2009-08-28 17:34:54Z mike $" dnl dnl Common configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -20,7 +20,7 @@ dnl Set the name of the config header file... AC_CONFIG_HEADER(config.h) dnl Version number information... -CUPS_VERSION="1.4.1" +CUPS_VERSION="1.5svn" CUPS_REVISION="" #if test -z "$CUPS_REVISION" -a -d .svn; then # CUPS_REVISION="-r`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[[a-zA-Z]]*//g'`" @@ -355,5 +355,5 @@ AC_SUBST(FONTS) AC_SUBST(LEGACY_BACKENDS) dnl -dnl End of "$Id: cups-common.m4 7900 2008-09-03 13:47:57Z mike $". +dnl End of "$Id: cups-common.m4 8781 2009-08-28 17:34:54Z mike $". dnl diff --git a/config-scripts/cups-pam.m4 b/config-scripts/cups-pam.m4 index 1b554a411..1cb1efc9d 100644 --- a/config-scripts/cups-pam.m4 +++ b/config-scripts/cups-pam.m4 @@ -22,9 +22,10 @@ if test $uname = AIX; then fi PAMDIR="" -PAMFILE="" +PAMFILE="pam.std" PAMLIBS="" PAMMOD="pam_unknown.so" +PAMMODAUTH="pam_unknown.so" if test x$enable_pam != xno; then SAVELIBS="$LIBS" @@ -60,7 +61,7 @@ if test x$enable_pam != xno; then case "$uname" in Darwin*) - # Darwin, MacOS X + # Darwin/Mac OS X if test "x$with_pam_module" != x; then PAMFILE="pam.$with_pam_module" elif test -f /usr/lib/pam/pam_opendirectory.so.2; then @@ -70,26 +71,22 @@ if test x$enable_pam != xno; then fi ;; - IRIX) - # SGI IRIX - PAMFILE="pam.irix" - ;; - *) # All others; this test might need to be updated # as Linux distributors move things around... if test "x$with_pam_module" != x; then PAMMOD="pam_${with_pam_module}.so" - else - for mod in pam_unix2.so pam_unix.so pam_pwdb.so; do - if test -f /lib/security/$mod; then - PAMMOD="$mod" - break; - fi - done + elif test -f /lib/security/pam_unix2.so; then + PAMMOD="pam_unix2.so" + elif test -f /lib/security/pam_unix.so; then + PAMMOD="pam_unix.so" fi - PAMFILE="pam.std" + if test "x$PAMMOD" = xpam_unix.so; then + PAMMODAUTH="$PAMMOD shadow nodelay" + else + PAMMODAUTH="$PAMMOD nodelay" + fi ;; esac fi @@ -98,6 +95,7 @@ AC_SUBST(PAMDIR) AC_SUBST(PAMFILE) AC_SUBST(PAMLIBS) AC_SUBST(PAMMOD) +AC_SUBST(PAMMODAUTH) dnl dnl End of "$Id: cups-pam.m4 7960 2008-09-17 19:42:02Z mike $". diff --git a/cups/cups.h b/cups/cups.h index 09aa2d1c4..c460e8f89 100644 --- a/cups/cups.h +++ b/cups/cups.h @@ -1,5 +1,5 @@ /* - * "$Id: cups.h 7847 2008-08-19 04:22:14Z mike $" + * "$Id: cups.h 8781 2009-08-28 17:34:54Z mike $" * * API definitions for the Common UNIX Printing System (CUPS). * @@ -59,10 +59,10 @@ extern "C" { * Constants... */ -# define CUPS_VERSION 1.0401 +# define CUPS_VERSION 1.0499 # define CUPS_VERSION_MAJOR 1 -# define CUPS_VERSION_MINOR 4 -# define CUPS_VERSION_PATCH 1 +# define CUPS_VERSION_MINOR 5 +# define CUPS_VERSION_PATCH -1 # define CUPS_BC_FD 3 /* Back-channel file descriptor for select/poll */ # define CUPS_DATE_ANY (time_t)-1 @@ -334,5 +334,5 @@ extern http_status_t cupsWriteRequestData(http_t *http, const char *buffer, #endif /* !_CUPS_CUPS_H_ */ /* - * End of "$Id: cups.h 7847 2008-08-19 04:22:14Z mike $". + * End of "$Id: cups.h 8781 2009-08-28 17:34:54Z mike $". */ diff --git a/cups/sidechannel.c b/cups/sidechannel.c index 0f51fd1bd..da3d2b847 100644 --- a/cups/sidechannel.c +++ b/cups/sidechannel.c @@ -191,9 +191,23 @@ cupsSideChannelRead( if (errno != EINTR && errno != EAGAIN) { DEBUG_printf(("1cupsSideChannelRead: Read error: %s", strerror(errno))); + *command = CUPS_SC_CMD_NONE; + *status = CUPS_SC_STATUS_IO_ERROR; return (-1); } + /* + * Watch for EOF or too few bytes... + */ + + if (bytes < 4) + { + DEBUG_printf(("1cupsSideChannelRead: Short read of %d bytes", bytes)); + *command = CUPS_SC_CMD_NONE; + *status = CUPS_SC_STATUS_BAD_MESSAGE; + return (-1); + } + /* * Validate the command code in the message... */ @@ -202,6 +216,8 @@ cupsSideChannelRead( buffer[0] > CUPS_SC_CMD_SNMP_GET_NEXT) { DEBUG_printf(("1cupsSideChannelRead: Bad command %d!", buffer[0])); + *command = CUPS_SC_CMD_NONE; + *status = CUPS_SC_STATUS_BAD_MESSAGE; return (-1); } @@ -379,6 +395,7 @@ cupsSideChannelSNMPWalk( real_oidlen, /* Length of returned OID string */ oidlen; /* Length of first OID */ const char *current_oid; /* Current OID */ + char last_oid[2048]; /* Last OID */ DEBUG_printf(("cupsSideChannelSNMPWalk(oid=\"%s\", timeout=%.3f, cb=%p, " @@ -397,6 +414,7 @@ cupsSideChannelSNMPWalk( current_oid = oid; oidlen = (int)strlen(oid); + last_oid[0] = '\0'; do { @@ -422,7 +440,8 @@ cupsSideChannelSNMPWalk( * Parse the response of the form "oid\0value"... */ - if (strncmp(real_data, oid, oidlen) || real_data[oidlen] != '.') + if (strncmp(real_data, oid, oidlen) || real_data[oidlen] != '.' || + !strcmp(real_data, last_oid)) { /* * Done with this set of OIDs... @@ -448,6 +467,7 @@ cupsSideChannelSNMPWalk( */ current_oid = real_data; + strlcpy(last_oid, current_oid, sizeof(last_oid)); } } while (status == CUPS_SC_STATUS_OK); diff --git a/cups/sidechannel.h b/cups/sidechannel.h index 8242247cb..c52cd51cb 100644 --- a/cups/sidechannel.h +++ b/cups/sidechannel.h @@ -55,6 +55,7 @@ typedef enum cups_sc_bidi_e cups_sc_bidi_t; enum cups_sc_command_e /**** Request command codes ****/ { + CUPS_SC_CMD_NONE = 0, /* No command @private@ */ CUPS_SC_CMD_SOFT_RESET = 1, /* Do a soft reset */ CUPS_SC_CMD_DRAIN_OUTPUT = 2, /* Drain all pending output */ CUPS_SC_CMD_GET_BIDI = 3, /* Return bidirectional capabilities */ diff --git a/cups/snmp.c b/cups/snmp.c index d37582b96..c9951702e 100644 --- a/cups/snmp.c +++ b/cups/snmp.c @@ -608,6 +608,8 @@ _cupsSNMPWalk(int fd, /* I - SNMP socket */ int count = 0; /* Number of OIDs found */ int request_id = 0; /* Current request ID */ cups_snmp_t packet; /* Current response packet */ + int lastoid[CUPS_SNMP_MAX_OID]; + /* Last OID we got */ /* @@ -631,14 +633,15 @@ _cupsSNMPWalk(int fd, /* I - SNMP socket */ */ _cupsSNMPCopyOID(packet.object_name, prefix, CUPS_SNMP_MAX_OID); + lastoid[0] = -1; for (;;) { request_id ++; if (!_cupsSNMPWrite(fd, address, version, community, - CUPS_ASN1_GET_NEXT_REQUEST, request_id, - packet.object_name)) + CUPS_ASN1_GET_NEXT_REQUEST, request_id, + packet.object_name)) { DEBUG_puts("5_cupsSNMPWalk: Returning -1"); @@ -652,7 +655,8 @@ _cupsSNMPWalk(int fd, /* I - SNMP socket */ return (-1); } - if (!_cupsSNMPIsOIDPrefixed(&packet, prefix)) + if (!_cupsSNMPIsOIDPrefixed(&packet, prefix) || + _cupsSNMPIsOID(&packet, lastoid)) { DEBUG_printf(("5_cupsSNMPWalk: Returning %d", count)); @@ -666,6 +670,8 @@ _cupsSNMPWalk(int fd, /* I - SNMP socket */ return (count > 0 ? count : -1); } + _cupsSNMPCopyOID(lastoid, packet.object_name, CUPS_SNMP_MAX_OID); + count ++; (*cb)(&packet, data); @@ -1280,7 +1286,7 @@ asn1_get_integer( int value; /* Integer value */ - for (value = 0; + for (value = (**buffer & 0x80) ? -1 : 0; length > 0 && *buffer < bufend; length --, (*buffer) ++) value = (value << 8) | **buffer; diff --git a/doc/help/spec-ipp.html b/doc/help/spec-ipp.html index ae043e744..efdc7b041 100644 --- a/doc/help/spec-ipp.html +++ b/doc/help/spec-ipp.html @@ -558,7 +558,7 @@ job as well.

Cancel-Job Request

The following groups of attributes are supplied as part of the -Set-Job-Attributes request: +Cancel-Job request:

Group 1: Operation Attributes @@ -632,6 +632,17 @@ Purge-Jobs request:

The client MUST supply a URI for the specified printer or "ipp://.../printers" for all printers and classes. +
CUPS 1.2/Mac OS X 10.5"requesting-user-name" (name(MAX)): + +
The client OPTIONALLY supplies this attribute to specify whose jobs + jobs are purged or canceled. + +
CUPS 1.2/Mac OS X 10.5"my-jobs" (boolean): + +
The client OPTIONALLY supplies this attribute to specify that only + the jobs owned by the requesting user are purged or canceled. The + default is false. +
CUPS 1.2/Mac OS X 10.5"purge-jobs" (boolean):
The client OPTIONALLY supplies this attribute to specify diff --git a/filter/hpgl-input.c b/filter/hpgl-input.c index fdc45555e..75102dd7d 100644 --- a/filter/hpgl-input.c +++ b/filter/hpgl-input.c @@ -144,7 +144,7 @@ ParseCommand(FILE *fp, /* I - File to read from */ if (!strcasecmp(name, "LB")) { bufptr = buf; - while ((ch = getc(fp)) != StringTerminator) + while ((ch = getc(fp)) != StringTerminator && ch != EOF) if (bufptr < (buf + sizeof(buf) - 1)) *bufptr++ = ch; *bufptr = '\0'; diff --git a/ppdc/ppdc.cxx b/ppdc/ppdc.cxx index 42d09fc0e..fbc54378f 100644 --- a/ppdc/ppdc.cxx +++ b/ppdc/ppdc.cxx @@ -61,6 +61,7 @@ main(int argc, // I - Number of command-line arguments verbose; // Verbosity ppdcLineEnding le; // Line ending to use ppdcArray *locales; // List of locales + cups_array_t *filenames; // List of generated filenames _cupsSetLocale(argv); @@ -75,6 +76,7 @@ main(int argc, // I - Number of command-line arguments src = new ppdcSource(); use_model_name = 0; verbose = 0; + filenames = cupsArrayNew((cups_array_func_t)strcasecmp, NULL); for (i = 1; i < argc; i ++) if (argv[i][0] == '-') @@ -339,6 +341,13 @@ main(int argc, // I - Number of command-line arguments else snprintf(filename, sizeof(filename), "%s/%s", outdir, pcfilename); + if (cupsArrayFind(filenames, filename)) + _cupsLangPrintf(stderr, + _("ppdc: Warning - overlapping filename \"%s\".\n"), + filename); + else + cupsArrayAdd(filenames, strdup(filename)); + fp = cupsFileOpen(filename, comp ? "w9" : "w"); if (!fp) { diff --git a/ppdc/sample.drv b/ppdc/sample.drv index 94966f45f..a6c45c89f 100644 --- a/ppdc/sample.drv +++ b/ppdc/sample.drv @@ -112,7 +112,7 @@ #media "w576h468/8.00x6.50\"" 576 468 // Common stuff for all drivers... -Attribute "cupsVersion" "" "1.4" +Attribute "cupsVersion" "" "1.5" Attribute "FileSystem" "" "False" Attribute "LandscapeOrientation" "" "Plus90" Attribute "TTRasterizer" "" "Type42" diff --git a/scheduler/cups-driverd.cxx b/scheduler/cups-driverd.cxx index 1439dd795..0d776a637 100644 --- a/scheduler/cups-driverd.cxx +++ b/scheduler/cups-driverd.cxx @@ -328,7 +328,8 @@ cat_drv(const char *name, /* I - PPD name */ *pc_file_name++ = '\0'; #ifdef __APPLE__ - if (!strncmp(resource, "/Library/Printers/PPDs.drv/", 27)) + if (!strncmp(resource, "/Library/Printers/PPDs/Contents/Resources/", 42) || + !strncmp(resource, "/System/Library/Printers/PPDs/Contents/Resources/", 49)) strlcpy(filename, resource, sizeof(filename)); else #endif // __APPLE__ diff --git a/scheduler/ipp.c b/scheduler/ipp.c index d212b2055..60aa932ec 100644 --- a/scheduler/ipp.c +++ b/scheduler/ipp.c @@ -8470,7 +8470,9 @@ ppd_parse_line(const char *line, /* I - Line */ * Read the option name... */ - for (line += 8, olen --; isalnum(*line & 255); line ++) + for (line += 8, olen --; + *line > ' ' && *line < 0x7f && *line != ':' && *line != '/'; + line ++) if (olen > 0) { *option++ = *line; @@ -8498,7 +8500,9 @@ ppd_parse_line(const char *line, /* I - Line */ while (isspace(*line & 255)) line ++; - for (clen --; isalnum(*line & 255); line ++) + for (clen --; + *line > ' ' && *line < 0x7f && *line != ':' && *line != '/'; + line ++) if (clen > 0) { *choice++ = *line; diff --git a/scheduler/printers.c b/scheduler/printers.c index 29f55231b..844000854 100644 --- a/scheduler/printers.c +++ b/scheduler/printers.c @@ -3834,7 +3834,7 @@ delete_printer_filters( for (filter = mimeFirstFilter(MimeDatabase); filter; filter = mimeNextFilter(MimeDatabase)) - if (filter->dst == p->filetype) + if (filter->dst == p->filetype || filter->dst == p->prefiltertype) { /* * Delete the current filter... diff --git a/standards/cs-ipp20-20090731-5100.10.pdf b/standards/cs-ipp20-20090731-5100.10.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1623ccb120dc112742a5aeed26f4880876e3063c GIT binary patch literal 91763 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
hH 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%0D1h7u5bpK&A8r^F3W0Ll|Av7e;O`H}`EkefcMS4< zzu*^40*Qyg5Z_bQzsKM}AQTS+L14dNU?3a}!o!fTU(13)!0(@b{DOhMZ;JdqCILd? zaY#r&@cc(h9R!Ym;9*G6uWczI z0fgY$!Jv5cCjo=w)gP|ez<72@2{@iVBn*hhi-hC#At)3H`PB{z1LD;I6b3@z*&*S0 zF+-6^yqICQX8+X=29dxUZ!ic92*JbPU_3iG1aHj1;P_(|28V(0?2rh&z6%H9k6$@xr1oxb+B^i%S9YG5%=WLW5g;C_KGTSg)UJ4+sRKqPTG3 KvbGWx#s33z0b)=9 literal 0 Hc-jL100001 diff --git a/standards/cs-ippstate10-20090731-5100.9.pdf b/standards/cs-ippstate10-20090731-5100.9.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c3c5252cf8fb2f91629268d08f9e38bbd96677f GIT binary patch literal 194529 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�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%0AS}+5-08v4oZwsXiajX1^|@j9?^G5?LfdjkK+-Fm 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 literal 0 Hc-jL100001 diff --git a/standards/lcrc-ipp20-20090602.pdf b/standards/lcrc-ipp20-20090602.pdf deleted file mode 100644 index 004b1eed41013a001f73fb95ccda8ad62dd118e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 112454 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