Changeset 1914
- Timestamp:
- 08/15/2007 11:38:49 AM (13 months ago)
- Location:
- trunk
- Files:
-
- 4 modified
-
NEWS (modified) (1 diff)
-
src/mod_cgi.c (modified) (1 diff)
-
tests/default.conf (modified) (2 diffs)
-
tests/mod-cgi.t (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEWS
r1913 r1914 16 16 * fixed different ETag length on 32/64 platforms (#1279) 17 17 * fixed conditional dir-listing.exclude (#930) 18 * fixed CONTENT_LENGTH = -1 in mod_cgi (#1276) 18 19 19 20 - 1.4.14 - ??? -
trunk/src/mod_cgi.c
r1851 r1914 739 739 740 740 #ifdef USE_OPENSSL 741 if (srv_sock->is_ssl) {742 cgi_env_add(&env, CONST_STR_LEN("HTTPS"), CONST_STR_LEN("on"));743 }741 if (srv_sock->is_ssl) { 742 cgi_env_add(&env, CONST_STR_LEN("HTTPS"), CONST_STR_LEN("on")); 743 } 744 744 #endif 745 745 746 746 /* request.content_length < SSIZE_MAX, see request.c */ 747 ltostr(buf, con->request.content_length); 748 cgi_env_add(&env, CONST_STR_LEN("CONTENT_LENGTH"), buf, strlen(buf)); 747 if (con->request.content_length > 0) { 748 ltostr(buf, con->request.content_length); 749 cgi_env_add(&env, CONST_STR_LEN("CONTENT_LENGTH"), buf, strlen(buf)); 750 } 749 751 cgi_env_add(&env, CONST_STR_LEN("SCRIPT_FILENAME"), CONST_BUF_LEN(con->physical.path)); 750 752 cgi_env_add(&env, CONST_STR_LEN("SCRIPT_NAME"), CONST_BUF_LEN(con->uri.path)); -
trunk/tests/default.conf
r1432 r1914 23 23 # "mod_fastcgi", 24 24 # "mod_proxy", 25 #"mod_cgi",25 "mod_cgi", 26 26 "mod_compress", 27 27 "mod_userdir", … … 60 60 setenv.add-environment = ( "TRAC_ENV" => "tracenv", "SETENV" => "setenv") 61 61 62 #cgi.assign = ( ".pl" => "/usr/bin/perl",63 #".cgi" => "/usr/bin/perl",64 #".py" => "/usr/bin/python" )62 cgi.assign = ( ".pl" => "/usr/bin/perl", 63 ".cgi" => "/usr/bin/perl", 64 ".py" => "/usr/bin/python" ) 65 65 66 66 userdir.include-user = ( "jan" ) -
trunk/tests/mod-cgi.t
r1432 r1914 9 9 use strict; 10 10 use IO::Socket; 11 use Test::More tests => 1 5;11 use Test::More tests => 16; 12 12 use LightyTest; 13 13 … … 15 15 my $t; 16 16 17 SKIP: {18 skip "disabled for now", 15;19 17 ok($tf->start_proc == 0, "Starting lighttpd") or die(); 20 18 … … 119 117 ok($tf->handle_http($t) == 0, 'cgi-env: HTTP_HOST'); 120 118 119 $t->{REQUEST} = ( <<EOF 120 GET /get-header.pl?CONTENT_LENGTH HTTP/1.0 121 Host: www.example.org 122 Connection: close 123 EOF 124 ); 125 $t->{RESPONSE} = [ { 'HTTP-Protocol' => 'HTTP/1.0', 'HTTP-Status' => 200, '+Content-Length' => '' } ]; 126 ok($tf->handle_http($t) == 0, 'cgi-env: CONTENT_LENGTH'); 127 121 128 ok($tf->stop_proc == 0, "Stopping lighttpd"); 122 } 129

