Package: cups
Version: 1.5.0-8.01
Severity: normal
Tags: upstream patch
I am trying to locate a bug in cups which currently looks like a
broken pipe. After attempts to write to a socket, an http status
of HTTP_ERROR is returned which does not have a case in the relevant
switch statement in cups/http-support.c.
As a result, the unhelpful default message "Unknown" is passed back to the
user who is none the wiser.
The attached patch improves the default message, and adds an extra
branch for HTTP_ERROR. There should perhaps be further cases for
other values in http.h which are not covered explicitly.
----------------------------------------------------------------------------
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (990, 'testing')
Architecture: i386 (i686)
Kernel: Linux 3.1.0-rc4+ (PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages cups depends on:
ii adduser 3.113
ii bc 1.06.95-2
ii cups-client 1.5.0-8.01
ii cups-common 1.5.0-8.01
ii cups-ppdc 1.5.0-8.01
ii debconf [debconf-2.0] 1.5.40
ii ghostscript 9.04~dfsg-2
ii libacl1 2.2.51-3
ii libavahi-client3 0.6.30-5
ii libavahi-common3 0.6.30-5
ii libc6 2.13-21
ii libcups2 1.5.0-8.01
ii libcupscgi1 1.5.0-8.01
ii libcupsdriver1 1.5.0-8.01
ii libcupsimage2 1.5.0-8.01
ii libcupsmime1 1.5.0-8.01
ii libcupsppdc1 1.5.0-8.01
ii libdbus-1-3 1.4.16-1
ii libgcc1 1:4.6.1-4
ii libgnutls26 2.12.11-1
ii libgssapi-krb5-2 1.9.1+dfsg-1
ii libijs-0.35 0.35-8
ii libkrb5-3 1.9.1+dfsg-1
ii liblcms1 1.19.dfsg-1+b1
ii libldap-2.4-2 2.4.25-3
ii libpam0g 1.1.3-4
ii libpaper1 1.1.24+nmu1
ii libpoppler13 0.16.7-2+b1
ii libslp1 1.2.1-7.8
ii libstdc++6 4.6.1-4
ii libusb-0.1-4 2:0.1.12-19
ii lsb-base 3.2-28
ii poppler-utils 0.16.7-2+b1
ii procps 1:3.2.8-11
ii ssl-cert 1.0.28
ii ttf-freefont 20100919-1
ii zlib1g 1:1.2.3.4.dfsg-3
Versions of packages cups recommends:
ii avahi-daemon 0.6.30-5
ii colord 0.1.11-1
ii cups-driver-gutenprint 5.2.7-2
ii foomatic-filters 4.0.9-1
ii ghostscript-cups 9.04~dfsg-2
Versions of packages cups suggests:
ii cups-bsd 1.5.0-8.01
ii cups-pdf <none>
ii foomatic-db 20110831-1
ii hplip <none>
ii smbclient 2:3.5.11~dfsg-1
ii udev 172-1
-- Configuration Files:
/etc/cups/cupsd.conf changed [not included]
-- debconf information excluded
diff -ur a//cups/http-support.c b//cups/http-support.c
--- a//cups/http-support.c 2011-10-15 22:13:35.000000000 +0100
+++ b//cups/http-support.c 2011-10-15 22:10:43.000000000 +0100
@@ -1335,9 +1335,12 @@
case HTTP_WEBIF_DISABLED :
s = _("Web Interface is Disabled");
break;
+ case HTTP_ERROR :
+ s = _("http error");
+ break;
default :
- s = _("Unknown");
+ s = _("Unknown http status");
break;
}