I am running Apache 2.0.69 and mp2 mod_perl2-2.0.3_1,3 on FreeBSD 6.1.

I can run a script that decrypts the a PGP encrypted file outside of apache/mp2
and as a CGI script but when run from a perl handler it gives the error

fh is undefined at /usr/local/lib/perl5/site_perl/5.8.8/GnuPG/Interface.pm line 
363
    GnuPG::Interface::my_fileno('undef') called at 
/usr/local/lib/perl5/site_perl/5.8.8/GnuPG/Interface.pm line 240
    GnuPG::Interface::fork_attach_exec('GnuPG::Interface=HASH(0x15d5488)', 
'handles', 'GnuPG::Handles=HASH(0x10e3948)', 'commands', 'ARRAY(0x18cd158)') 
called at /usr/local/lib/perl5/site_perl/5.8.8/GnuPG/Interface.pm line 93

it appears to fail when trying to replace stdin. 

I tried using

    open(OLDIN, "<&0") || warn "Failed to dup stdin $!";
    open(STDIN, "</dev/null") || die "Failed to open stdin as null $!";

to replace stdin with a valid file but the first open fails with
"Failed to dup stdin Invalid argument"

Cheers, Roger

Reply via email to