Package: pdftk
Version: 1.41+dfsg-4
Severity: normal

When I try to detach an attachment from a PDF, pdftk
crashes with an Illegal instruction.   The attachment
was added with pdftk.

$ pdftk foo.pdf attach_files foo.html output bar.pdf
$ pdfinfo bar.pdf
Title:          foo.pdf
Producer:       ImageMagick 6.5.8-3 2009-12-06 Q16 http://www.imagemagick.org; 
modified using iText 2.1.7 by 1T3XT
CreationDate:   Sat Jan  2 00:28:51 2010
ModDate:        Sat Jan  2 00:29:09 2010
Tagged:         no
Pages:          1
Encrypted:      no
Page size:      588.672 x 789.12 pts
File size:      1106783 bytes
Optimized:      no
PDF version:    1.3
$ evince bar.pdf
$ pdftk bar.pdf unpack_files /tmp      
Error: expecting "output" keyword.  Instead, I got:
/tmp
Errors encountered.  No output created.
Done.  Input errors, so no output created.
desk:scans$ pdftk bar.pdf unpack_files output /tmp
Illegal instruction
$ 

$ gdb pdftk
GNU gdb (GDB) 7.0-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/pdftk...(no debugging symbols found)...done.
(gdb) r  bar.pdf unpack_files output /tmp
Starting program: /usr/bin/pdftk bar.pdf unpack_files output /tmp
[Thread debugging using libthread_db enabled]
[New Thread 0xb5602b70 (LWP 5238)]

Program received signal SIGPWR, Power fail/restart.
[Switching to Thread 0xb5602b70 (LWP 5238)]
0xb7fe1424 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7fe1424 in __kernel_vsyscall ()
#1  0xb59d50a5 in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:122
#2  0xb66bdba5 in _Jv_CondWait(_Jv_ConditionVariable_t*, _Jv_Mutex_t*, long 
long, int) () from /usr/lib/libgcj.so.90
#3  0xb669fb4c in void gnu::gcj::runtime::FinalizerThread::run() ()
from /usr/lib/libgcj.so.90
#4  0xb66b3e43 in _Jv_ThreadRun(java::lang::Thread*) ()
from /usr/lib/libgcj.so.90
#5  0xb66bd592 in ?? () from /usr/lib/libgcj.so.90
#6  0xb710142e in ?? () from /usr/lib/libgcj.so.90
#7  0xb59d1585 in start_thread (arg=0xb5602b70) at pthread_create.c:300
#8  0xb59532be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
(gdb) ^D
$
$ strace pdftk bar.pdf unpack_files output /tmp >foo 2>&1
execve("/usr/bin/pdftk", ["pdftk", "bar.pdf", "unpack_files", "output", 
"/tmp"], [/* 55 vars */]) = 0
brk(0)                                  = 0x9701000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb803b000

...

read(7, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
close(7)                                = 0
munmap(0xb7af7000, 4096)                = 0
gettimeofday({1262392655, 754324}, NULL) = 0
open("/tmp/ffiBGZTkR", O_RDWR|O_CREAT|O_EXCL, 0600) = 7
unlink("/tmp/ffiBGZTkR")                = 0
ftruncate(7, 4096)                      = 0
mmap2(NULL, 4096, PROT_READ|PROT_EXEC, MAP_SHARED, 7, 0) = 0xb7af7000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 7, 0) = 0xb7af6000
mmap2(0x2ef000, 917504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x2ef000
fstat64(4, {st_mode=S_IFREG|0644, st_size=212393, ...}) = 0
_llseek(4, 88032, [88032], SEEK_SET)    = 0
read(4, "PK\3\4\n\0\0\0\10\0s:e;i\230\346\247\236\2\0\0Y\5\0\0004\0\0\0or"..., 
1024) = 1024
fstat64(4, {st_mode=S_IFREG|0644, st_size=212393, ...}) = 0
_llseek(4, 83462, [83462], SEEK_SET)    = 0
read(4, "PK\3\4\n\0\0\0\10\0s:e;\300\251\203\t^\2\0\0\336\3\0\0&\0\0\0or"..., 
1024) = 1024
mmap2(0x3cf000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x3cf000
tgkill(5248, 5249, SIGPWR)              = 0
tgkill(5248, 5249, SIGXCPU)             = 0
futex(0x970c778, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x970c774, {FUTEX_OP_SET, 0, 
FUTEX_OP_CMP_GT, 1}) = 1
futex(0x970c7a4, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xb7a9f400, FUTEX_WAKE_PRIVATE, 1) = 1
mmap2(0x3df000, 1224704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x3df000
mmap2(0x50a000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x50a000
mmap2(0x51a000, 1630208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x51a000
tgkill(5248, 5249, SIGPWR)              = 0
tgkill(5248, 5249, SIGXCPU)             = 0
tgkill(5248, 5249, SIGPWR)              = 0
tgkill(5248, 5249, SIGXCPU)             = 0
access("bar.pdf", R_OK)                 = 0
open("bar.pdf", O_RDONLY|O_LARGEFILE)   = 8
stat64("bar.pdf", {st_mode=S_IFREG|0664, st_size=1106783, ...}) = 0
fstat64(8, {st_mode=S_IFREG|0664, st_size=1106783, ...}) = 0
mmap2(NULL, 1106783, PROT_READ, MAP_PRIVATE, 8, 0) = 0xb4d4f000
close(8)                                = 0
tgkill(5248, 5249, SIGPWR)              = 0
tgkill(5248, 5249, SIGXCPU)             = 0
futex(0x970c778, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x970c774, {FUTEX_OP_SET, 0, 
FUTEX_OP_CMP_GT, 1}) = 1
futex(0x970c7a4, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xb7a9f400, FUTEX_WAKE_PRIVATE, 1) = 1
--- SIGILL (Illegal instruction) @ 0 (0) ---
+++ killed by SIGILL +++


$ strace -f pdftk bar.pdf unpack_files output /tmp >foo 2>&1  

...
[pid  5303] futex(0x9fda7a4, FUTEX_WAKE_PRIVATE, 1) = 0
[pid  5303] close(-1)                   = -1 EBADF (Bad file descriptor)
[pid  5303] futex(0x9fda778, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
[pid  5302] mmap2(0x3df000, 1224704, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3df000
[pid  5302] mmap2(0x50a000, 65536, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x50a000
[pid  5302] mmap2(0x51a000, 1630208, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x51a000
[pid  5302] tgkill(5302, 5303, SIGPWR)  = 0
[pid  5303] <... futex resumed> )       = ? ERESTARTSYS (To be restarted)
[pid  5303] --- SIGPWR (Power failure) @ 0 (0) ---
[pid  5303] rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1] 
<unfinished ...>
[pid  5302] tgkill(5302, 5303, SIGXCPU) = 0
[pid  5303] <... rt_sigsuspend resumed> ) = ? ERESTARTNOHAND (To be restarted)
[pid  5303] --- SIGXCPU (CPU time limit exceeded) @ 0 (0) ---
[pid  5303] sigreturn()                 = ? (mask now ~[INT QUIT ABRT BUS KILL 
SEGV TERM STOP RTMIN])
[pid  5303] sigreturn()                 = ? (mask now [CHLD])
[pid  5303] futex(0x9fda778, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
[pid  5302] tgkill(5302, 5303, SIGPWR)  = 0
[pid  5303] <... futex resumed> )       = ? ERESTARTSYS (To be restarted)
[pid  5303] --- SIGPWR (Power failure) @ 0 (0) ---
[pid  5303] rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1] 
<unfinished ...>
[pid  5302] tgkill(5302, 5303, SIGXCPU) = 0
[pid  5303] <... rt_sigsuspend resumed> ) = ? ERESTARTNOHAND (To be restarted)
[pid  5303] --- SIGXCPU (CPU time limit exceeded) @ 0 (0) ---
[pid  5303] sigreturn()                 = ? (mask now ~[INT QUIT ABRT BUS KILL 
SEGV TERM STOP RTMIN])
[pid  5303] sigreturn()                 = ? (mask now [CHLD])
[pid  5303] futex(0x9fda778, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...>
[pid  5302] access("bar.pdf", R_OK)     = 0
[pid  5302] open("bar.pdf", O_RDONLY|O_LARGEFILE) = 8
[pid  5302] stat64("bar.pdf", {st_mode=S_IFREG|0664, st_size=1106783, ...}) = 0
[pid  5302] fstat64(8, {st_mode=S_IFREG|0664, st_size=1106783, ...}) = 0
[pid  5302] mmap2(NULL, 1106783, PROT_READ, MAP_PRIVATE, 8, 0) = 0xb4de5000
[pid  5302] close(8)                    = 0
[pid  5302] --- SIGILL (Illegal instruction) @ 0 (0) ---
[pid  5303] +++ killed by SIGILL +++




-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'testing-proposed-updates')
Architecture: i386 (i686)

Kernel: Linux 2.6.30-2-686 (SMP w/1 CPU core)
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/dash

Versions of packages pdftk depends on:
ii  libbcmail-java               1.44+dfsg-1 Bouncy Castle generators/processor
ii  libbcprov-java               1.44+dfsg-1 Bouncy Castle Java Cryptographic S
ii  libc6                        2.10.2-2    GNU C Library: Shared libraries
ii  libgcc1                      1:4.4.2-3   GCC support library
ii  libgcj9-0                    4.3.4-4     Java runtime library for use with 
ii  libitext-java                2.1.7-1     Java Library to create and manipul
ii  libitext-java-gcj            2.1.7-1     Java Library to create and manipul
ii  libstdc++6                   4.4.2-3     The GNU Standard C++ Library v3

pdftk recommends no packages.

Versions of packages pdftk suggests:
ii  poppler-utils [xpdf-utils]    0.12.2-2   PDF utilitites (based on libpopple

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to