Bug#412041: libmail-gnupg-perl: encryption methods behave weirdly
if bad recipients are passed
Celejar
celejar at gmail.com
Thu Mar 8 21:09:43 UTC 2007
On Wed, 28 Feb 2007 19:20:51 +0100
gregor herrmann <gregor+debian at comodo.priv.at> wrote:
> tags 412041 + unreproducible moreinfo
> thanks
>
> On Thu, 22 Feb 2007 19:56:02 -0500, Celejar wrote:
>
> Thanks for your bug report!
Thanks for the reply; Gmail decided that it was spam (:/) so I didn't
see until today.
> > But sometimes, the program just dies without any explanation, dropping
> > unceremoniously to a command prompt. This occurs even when running under
> > rhe debugger; the debugger itself just terminates with no explanation.
> >
> > The following simple program exhibits the aforementioned behavior:
> >
> > ---Begin Program---
> >
> [..]
> >
> > ---End Program---
> >
> > When I run this repeatedly in succession, sometimes I get the above
> > 'gpg: ...' error lines, and sometimes the program just terminates with
> > no output. The 'print' line is never reached.
>
> I just ran your test program a hundred times in a loop, and each
> invocation returned the expected result:
> gpg: d at e.f: skipped: public key not found
> gpg: [stdin]: encryption failed: public key not found
>
> I'm not sure what the conclusion is; maybe a problem in your gpg
> setup (keyserver timeout or something)? What happens if you try the
> following:
> $ touch test
> $ gpg --encrypt --recipient d at e.f test
> (or in a loop like:
> for i in `seq 1 100`; do echo $i; gpg --encrypt --recipient d at e.f test; done
> )
>
> In my tests the output is the same as in your test script: 100
> identical error messages:
> gpg: d at e.f: skipped: public key not found
> gpg: test: encryption failed: public key not found
When I do:
$ for i in `seq 1 100`; do gpg --encrypt --recipient d at e.f test >> output 2>&1; done
$ wc -l output
I get '200 output'
When I do:
$ for i in `seq 1 100`; do perl/test.pl >> output 2>&1; done
$ wc -l output
I got (on 4 separate runs) 272, 292, 272, and 268 (4 lines of output
per 'successful' run). [Of course, I did 'rm output' between runs.]
My gpg configuration is stock; I don't recall tweaking anything. I have
an empty $HOME/.gnupg/gpg.conf .
Thanks,
Celejar
More information about the pkg-perl-maintainers
mailing list