[Pkg-cups-devel] Bug#447749: cupsys-bsd: incoming jobs to cups-lpd kills cupsd

Joergen Haegg jorgen.hagg at axis.com
Tue Oct 23 14:51:02 UTC 2007


Package: cupsys-bsd
Version: 1.3.2-1
Severity: important


When I send a job thru lpr (lprng) to the cupsd on another host
it dies with 'segmentation fault'. Trace follows.
Sent by /usr/bin/lpr in lprng 3.8.10-1.2
Input is just output from 'ps':

 ps |lpr -Ptophat at artax


Process 30517 attached - interrupt to quit
time(NULL)                              = 1193150879
write(2, "d [23/Oct/2007:16:47:59 +0200] c"..., 69) = 69
time(NULL)                              = 1193150879
time(NULL)                              = 1193150879
write(2, "d [23/Oct/2007:16:47:59 +0200] s"..., 84) = 84
time(NULL)                              = 1193150879
write(2, "d [23/Oct/2007:16:47:59 +0200] c"..., 79) = 79
epoll_wait(0, {{EPOLLIN, {u32=135505008, u64=13824751611376018544}}}, 1024, 13000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 63) = 63
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 79) = 79
time(NULL)                              = 1193150881
accept(89, {sa_family=AF_FILE, path=@}, [2]) = 93
time(NULL)                              = 1193150881
write(2, "D [23/Oct/2007:16:48:01 +0200] c"..., 77) = 77
getsockname(93, {sa_family=AF_FILE, path="/var/run/cups/cups.sock"}, [26]) = 0
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 88) = 88
setsockopt(93, SOL_TCP, TCP_NODELAY, [1], 4) = -1 EOPNOTSUPP (Operation not supported)
fcntl64(93, F_GETFD)                    = 0
fcntl64(93, F_SETFD, FD_CLOEXEC)        = 0
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 104) = 104
epoll_ctl(0, EPOLL_CTL_ADD, 93, {EPOLLIN, {u32=134985688, u64=13824751903433275352}}) = 0
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 83) = 83
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLIN, {u32=134985688, u64=13824751903433275352}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 63) = 63
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 76) = 76
recv(93, "P", 1, MSG_PEEK)              = 1
poll([{fd=93, events=POLLIN, revents=POLLIN}], 1, 10000) = 1
recv(93, "POST / HTTP/1.1\r\nContent-Length:"..., 2048, 0) = 134
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "D [23/Oct/2007:16:48:01 +0200] c"..., 67) = 67
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 59) = 59
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 88) = 88
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 76) = 76
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 71) = 71
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 66) = 66
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 55) = 55
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 84) = 84
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
write(2, "D [23/Oct/2007:16:48:01 +0200] c"..., 80) = 80
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 87) = 87
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 121) = 121
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 69) = 69
send(93, "HTTP/1.1 100 Continue\r\n\r\n", 25, 0) = 25
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] P"..., 38) = 38
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] C"..., 62) = 62
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 128) = 128
poll([{fd=93, events=POLLIN, revents=POLLIN}], 1, 10000) = 1
time(NULL)                              = 1193150881
poll([{fd=93, events=POLLIN, revents=POLLIN}], 1, 10000) = 1
recv(93, "\1\1\0\v\0\0\0\1\1G\0\22attributes-charset\0\5"..., 246, 0) = 246
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 128) = 128
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 90) = 90
time(NULL)                              = 1193150881
write(2, "D [23/Oct/2007:16:48:01 +0200] G"..., 86) = 86
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] g"..., 97) = 97
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 92) = 92
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 74) = 74
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 92) = 92
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 121) = 121
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 69) = 69
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 69) = 69
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 108) = 108
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 87) = 87
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 87) = 87
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 118) = 118
time(NULL)                              = 1193150881
write(2, "D [23/Oct/2007:16:48:01 +0200] c"..., 88) = 88
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
send(93, "HTTP/1.1 200 OK\r\nDate: Tue, 23 O"..., 199, 0) = 199
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 108) = 108
epoll_ctl(0, EPOLL_CTL_MOD, 93, {EPOLLIN|EPOLLOUT, {u32=134985688, u64=13824568611408951256}}) = 0
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLOUT, {u32=134985688, u64=13824568611408951256}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLOUT, {u32=134985688, u64=13824568611408951256}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLOUT, {u32=134985688, u64=13824568611408951256}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLOUT, {u32=134985688, u64=13824568611408951256}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLOUT, {u32=134985688, u64=13824568611408951256}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLOUT, {u32=134985688, u64=13824568611408951256}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLOUT, {u32=134985688, u64=13824568611408951256}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLOUT, {u32=134985688, u64=13824568611408951256}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
send(93, "\1\1\0\0\0\0\0\1\1G\0\22attributes-charset\0\5"..., 208, 0) = 208
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 62) = 62
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 104) = 104
epoll_ctl(0, EPOLL_CTL_MOD, 93, {EPOLLIN, {u32=134985688, u64=13824682548301379544}}) = 0
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
epoll_wait(0, {{EPOLLIN, {u32=134985688, u64=13824682548301379544}}}, 1024, 1000) = 1
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 68) = 68
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 63) = 63
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 76) = 76
poll([{fd=93, events=POLLIN, revents=POLLIN}], 1, 10000) = 1
recv(93, "POST /printers/tophat HTTP/1.1\r\n"..., 2048, 0) = 149
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "D [23/Oct/2007:16:48:01 +0200] c"..., 82) = 82
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 74) = 74
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 88) = 88
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 76) = 76
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 71) = 71
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 66) = 66
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 55) = 55
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 99) = 99
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 64) = 64
time(NULL)                              = 1193150881
write(2, "D [23/Oct/2007:16:48:01 +0200] c"..., 80) = 80
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 102) = 102
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 121) = 121
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 69) = 69
send(93, "HTTP/1.1 100 Continue\r\n\r\n", 25, 0) = 25
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] P"..., 53) = 53
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] C"..., 62) = 62
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 128) = 128
poll([{fd=93, events=POLLIN, revents=POLLIN}], 1, 10000) = 1
time(NULL)                              = 1193150881
poll([{fd=93, events=POLLIN, revents=POLLIN}], 1, 10000) = 1
recv(93, "\1\1\0\5\0\0\0\1\1G\0\22attributes-charset\0\5"..., 293, 0) = 293
time(NULL)                              = 1193150881
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 78) = 78
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 128) = 128
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 90) = 90
time(NULL)                              = 1193150881
write(2, "D [23/Oct/2007:16:48:01 +0200] C"..., 74) = 74
time(NULL)                              = 1193150881
write(2, "d [23/Oct/2007:16:48:01 +0200] c"..., 90) = 90
time(NULL)                              = 1193150881
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 30517 detached

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.15-1-486
Locale: LANG=en_US.UTF-8, LC_CTYPE= (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages cupsys-bsd depends on:
ii  cupsys-client                 1.3.2-1    Common UNIX Printing System(tm) - 
ii  cupsys-common                 1.3.2-1    Common UNIX Printing System(tm) - 
ii  debconf [debconf-2.0]         1.5.15     Debian configuration management sy
ii  libc6                         2.6.1-6    GNU C Library: Shared libraries
ii  libcupsys2                    1.3.2-1    Common UNIX Printing System(tm) - 
ii  update-inetd                  4.27-0.6   inetd.conf updater

Versions of packages cupsys-bsd recommends:
ii  cupsys                        1.3.2-1    Common UNIX Printing System(tm) - 

-- debconf information:
* cupsys-bsd/setuplpd: true





More information about the Pkg-cups-devel mailing list