cvs: php4 /main SAPI.c
| From: | Rasmus Lerdorf | Date: | Sun, 21 Oct 2001 17:41:15 +0000 |
| Subject: | cvs: php4 /main SAPI.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-7896@lists.php.net to get a copy of this message | ||
rasmus Sun Oct 21 13:41:15 2001 EDT
Modified files:
/php4/main SAPI.c
Log:
Check if PCRE support is compiled in and only use the pcre functions if
it is. Otherwise just set the realm to the safe mode user id if it isn't.
Index: php4/main/SAPI.c
diff -u php4/main/SAPI.c:1.118 php4/main/SAPI.c:1.119
--- php4/main/SAPI.c:1.118 Sat Oct 20 18:01:56 2001
+++ php4/main/SAPI.c Sun Oct 21 13:41:15 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
@@ -375,7 +377,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) {
@@ -446,11 +447,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();
@@ -499,6 +505,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 = ':';
}