cvs: php4(PHP_4_0_7) /main SAPI.c

From: Date: Sun, 21 Oct 2001 17:59:35 +0000
Subject: cvs: php4(PHP_4_0_7) /main SAPI.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-7897@lists.php.net to get a copy of this message
rasmus Sun Oct 21 13:59:35 2001 EDT Modified files: (Branch: PHP_4_0_7) /php4/main SAPI.c Log: MFH Index: php4/main/SAPI.c diff -u php4/main/SAPI.c:1.113.2.1 php4/main/SAPI.c:1.113.2.2 --- php4/main/SAPI.c:1.113.2.1 Sat Oct 20 20:16:52 2001 +++ php4/main/SAPI.c Sun Oct 21 13:59:35 2001 @@ -25,7 +25,9 @@ #include "SAPI.h" #include "ext/standard/php_string.h" #include "ext/standard/pageinfo.h" +#if HAVE_PCRE || HAVE_BUNDLED_PCRE #include "ext/pcre/php_pcre.h" +#endif #ifdef ZTS #include "TSRM.h" #endif @@ -374,7 +376,6 @@ int retval, free_header = 0; sapi_header_struct sapi_header; char *colon_offset; - int result_len = 0; long myuid = 0L; if (SG(headers_sent) && !SG(request_info).no_headers) { @@ -445,11 +446,16 @@ SG(sapi_headers).http_response_code = 302; } } else if (!STRCASECMP(header_line, "WWW-Authenticate")) { /* HTTP Authentication */ + int newlen; + char *result, *newheader; +#if HAVE_PCRE || HAVE_BUNDLED_PCRE zval *repl_temp; - char *result, *newheader, *ptr = colon_offset+1; - int newlen, ptr_len=0; + char *ptr = colon_offset+1; + int ptr_len=0, result_len = 0; +#endif SG(sapi_headers).http_response_code = 401; /* authentication-required */ +#if HAVE_PCRE || HAVE_BUNDLED_PCRE if(PG(safe_mode)) { myuid = php_getuid(); @@ -498,6 +504,18 @@ efree(Z_STRVAL_P(repl_temp)); efree(repl_temp); } +#else + if(PG(safe_mode)) { + myuid = php_getuid(); + result = emalloc(32); + newlen = sprintf(result, "WWW-Authenticate: %ld", myuid); + newheader = estrndup(result,newlen); + efree(header_line); + sapi_header.header = newheader; + sapi_header.header_len = newlen; + efree(result); + } +#endif } *colon_offset = ':'; }

« previous php.cvs (#7897) next »