I have a password reset app written in perl; it uses CGI.pm and Net::LDAP with %args and settings for talking to Sun ONE LDAP over SSL.
When I set debug => '1' in %args, he binds ok, performs search, finds entry, modifies password, and displays the appropriate next page -- albeit with lots of debug messages. But when I set debug => '0', the bind works but remaining ops fail, and I get Server Error (see error log) #------------ web server log -------------------------------------- [16/May/2006:11:37:25] failure ( 6822): for host 20.6.25.155 trying to POST /password/usd-cgi/reset.cgi, cgi_scan_headers reports: HTTP4044: the CGI program /opt/CAusd/webserver/password/cgi-bin/reset.cgi did not produce a valid header (program terminated without a valid CGI header. #------------------------------------------------------------------ Has anyone seen this problem? Know of a fix? I've put connection code at end. If anyone would like to see fuller code, I put link on web site: www.ideastream.com/net_ldap/reset.txt /dennis sub lookup_user { <snip> my %args = ( port => 636, verify => 'require', cafile => '/opt/CAusd/util/password/certs/cacert.pem', sslversion => 'sslv3', #debug => '0', ); my $ldap = Net::LDAP->new("ldaps://$the->{ldaphost}", %args ) or die "$@";