Control: tags 887625 + confirmed
Control: severity 887625 normal
Control: found 887625 3.0.0-1
Control: forwarded 887625 https://github.com/jstedfast/gmime/issues/43

On Thu 2018-01-18 15:37:41 +0100, Cristian Ionescu-Idbohrn wrote:
> Package: gmime-bin
> Version: 3.0.5-1
> Severity: grave
> Justification: renders package unusable
>
> $ strace -f gmime-uuencode file.jpg
> ...
> openat(AT_FDCWD, "/proc/filesystems", O_RDONLY|O_CLOEXEC) = 3
> fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
> read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 370
> read(3, "", 1024)                       = 0
> close(3)                                = 0
> access("/etc/selinux/config", F_OK)     = -1 ENOENT (No such file or 
> directory)
> futex(0x7fe06805ee28, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> futex(0x7fe06805ee28, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> dup(0)                                  = 3
> fstat(3, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0
> fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0
> write(1, "begin 600 file.jpg\n", 22begin 600 file.jpg
> ) = 22
> lseek(3, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
> lseek(3, 0, SEEK_SET)                   = -1 ESPIPE (Illegal seek)
> openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/charset.alias", O_RDONLY) = -1 
> ENOENT (No such file or directory)
> open("/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 4
> fstat(4, {st_mode=S_IFREG|0644, st_size=26258, ...}) = 0
> mmap(NULL, 26258, PROT_READ, MAP_SHARED, 4, 0) = 0x7fe068eeb000
> close(4)                                = 0
> futex(0x7fe0670889e8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> write(2, "gmime-uuencode: Illegal seek\n", 29gmime-uuencode: Illegal seek
> ) = 29
> close(3)                                = 0
> exit_group(1)                           = ?
> +++ exited with 1 +++

Hi Cristian!  I can confirm that this happens to me as well when i
invoke gmime-uuencode and leave its stdin coming from the terminal or
from a pipe.

however, i get no failures when reading from a file or a here-string.
e.g.:

    $ echo test > test.txt
    $ gmime-uuencode bananas.txt < test.txt
    begin 644 bananas.txt
    %=&5S=`H`
    `
    end
    $ echo test | gmime-uuencode test.txt 
    begin 600 test.txt
    gmime-uuencode: Illegal seek
    +++ exited (status 1) +++
    $

Using ltrace, it looks like the failure is happening inside
g_mime_stream_write_to_stream().  interestingly, it doesn't seem to
happen in gmime 2.6 :/ -- but it looks like this goes as far back as
gmime 3.0.0-1 at least.

I've dropped the severity because the package is not unusable -- it's
only unusable if the input is coming from a pipe.

I've forwarded the issue upstream.

     --dkg

Attachment: signature.asc
Description: PGP signature

Reply via email to