[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#341326: apt-utils: Memory corruption or string bug running apt-ftparchive via cron



Package: apt-utils
Version: 0.6.42.3
Severity: important

Hello,

Let me try to explain, what happens: Trying to run apt-ftparchive via
cron results in a bunch of error messages, like the following:

/path/to/binary-i386/:
E: Sub-process gzip returned an error code (100)
E: Errors apply to file '/path/to/package.deb'

I made a strace of the cron-job (complete strace output is attached) and
found the following:

> ./debarchiver_cron.9879:48:execve("/usr/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9879:49:execve("/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = 0

now have a look here:
> ./debarchiver_cron.9880:52:execve("/usr/bin/gzgzg", ["n/gzgzg", "-d"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9880:53:execve("/bin/gzgzg", ["n/gzgzg", "-d"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9881:52:execve("/usr/bin/gzgzg", ["n/gzgzg", "-d"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9881:53:execve("/bin/gzgzg", ["n/gzgzg", "-d"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9882:52:execve("/usr/bin/gzgzg", ["n/gzgzg", "-d"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9882:53:execve("/bin/gzgzg", ["n/gzgzg", "-d"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9885:48:execve("/usr/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9885:49:execve("/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = 0
> ./debarchiver_cron.9886:52:execve("/usr/bin/gzgzg4é^P^A", ["n/gzgzg4\351\20\1", "-d"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9886:53:execve("/bin/gzgzg4é^P^A", ["n/gzgzg4\351\20\1", "-d"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)

I have no idea, where apt-ftparchive gets the "gzgzg" binary name. The
last entry seems completely corrupted.

> ./debarchiver_cron.9889:48:execve("/usr/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9889:49:execve("/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = 0
> ./debarchiver_cron.9892:48:execve("/usr/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9892:49:execve("/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = 0
> ./debarchiver_cron.9895:48:execve("/usr/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9895:49:execve("/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = 0
> ./debarchiver_cron.9898:48:execve("/usr/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9898:49:execve("/bin/gzip", ["gzip", "-9n"], [/* 8 vars */])                                 = 0
> ./debarchiver_cron.9900:48:execve("/usr/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = -1 ENOENT (No such file or directory)
> ./debarchiver_cron.9900:49:execve("/bin/gzip", ["gzip", "-9n"], [/* 8 vars */]) = 0

I've attached the whole strace-ouput as gzipped tarball to this mail. I
hope, it can help to locate the bug. If you need more info, please let
me know. This bug currently affects debarchiver cron-jobs.

If the same command as used for the cron-job is run from a console, it
works without problems. So only the cron-job shows the bug.

Regards, Daniel

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (850, 'unstable'), (700, 'testing'), (550, 'stable'), (500, 'oldstable'), (110, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14.04051127
Locale: LANG=de_DE, LC_CTYPE=de_DE (charmap=ISO-8859-1)

Versions of packages apt-utils depends on:
ii  apt [libapt-pkg-libc6.3-6-3.1 0.6.42.3   Advanced front-end for dpkg
ii  libc6                         2.3.5-8.1  GNU C Library: Shared libraries an
ii  libdb4.2                      4.2.52-20  Berkeley v4.2 Database Libraries [
ii  libgcc1                       1:4.0.2-4  GCC support library
ii  libstdc++6                    4.0.2-4    The GNU Standard C++ Library v3

apt-utils recommends no packages.

-- no debconf information





Reply to: