]> git.pld-linux.org Git - packages/php.git/commitdiff
- merge DEVEL to HEAD.
authorkloczek <kloczek@pld-linux.org>
Sat, 9 Feb 2002 13:47:11 +0000 (13:47 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    php-no_php_pcre_in_SAPI_c.patch -> 1.1

php-no_php_pcre_in_SAPI_c.patch [new file with mode: 0644]

diff --git a/php-no_php_pcre_in_SAPI_c.patch b/php-no_php_pcre_in_SAPI_c.patch
new file mode 100644 (file)
index 0000000..8c9f69b
--- /dev/null
@@ -0,0 +1,86 @@
+diff -urN php-4.1.1.orig/main/SAPI.c php-4.1.1/main/SAPI.c
+--- php-4.1.1.orig/main/SAPI.c Mon Feb  4 13:07:01 2002
++++ php-4.1.1/main/SAPI.c      Mon Feb  4 13:29:44 2002
+@@ -25,9 +25,6 @@
+ #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
+@@ -448,64 +445,8 @@
+                       } else if (!STRCASECMP(header_line, "WWW-Authenticate")) { /* HTTP Authentication */
+                               int newlen;
+                               char *result, *newheader;
+-#if HAVE_PCRE || HAVE_BUNDLED_PCRE
+-                              zval *repl_temp;
+-                              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();
+-
+-                                      ptr_len = strlen(ptr);
+-                                      MAKE_STD_ZVAL(repl_temp);
+-                                      Z_STRVAL_P(repl_temp) = emalloc(32);
+-                                      Z_STRLEN_P(repl_temp) = sprintf(Z_STRVAL_P(repl_temp), "realm=\"\\1-%ld\"", myuid);
+-                                      /* Modify quoted realm value */
+-                                      result = php_pcre_replace("/realm=\"(.*?)\"/i", 16,
+-                                                                                       ptr, ptr_len,
+-                                                                                       repl_temp,
+-                                                                                       0, &result_len, -1 TSRMLS_CC);
+-                                      if(result_len==ptr_len) {
+-                                              efree(result);
+-                                              sprintf(Z_STRVAL_P(repl_temp), "realm=\\1-%ld\\2", myuid);
+-                                              /* modify unquoted realm value */
+-                                              result = php_pcre_replace("/realm=([^\\s]+)(.*)/i", 21, 
+-                                                                                              ptr, ptr_len,
+-                                                                                              repl_temp,
+-                                                                                              0, &result_len, -1 TSRMLS_CC);
+-                                              if(result_len==ptr_len) {
+-                                                      char *lower_temp = estrdup(ptr);        
+-                                                      char conv_temp[32];
+-                                                      int conv_len;
+-
+-                                                      php_strtolower(lower_temp,strlen(lower_temp));
+-                                                      /* If there is no realm string at all, append one */
+-                                                      if(!strstr(lower_temp,"realm")) {
+-                                                              efree(result);
+-                                                              conv_len = sprintf(conv_temp," realm=\"%ld\"",myuid);           
+-                                                              result = emalloc(ptr_len+conv_len+1);
+-                                                              result_len = ptr_len + conv_len;
+-                                                              memcpy(result, ptr, ptr_len);   
+-                                                              memcpy(result+ptr_len, conv_temp, conv_len);
+-                                                              *(result+ptr_len+conv_len) = '\0';
+-                                                      }
+-                                                      efree(lower_temp);
+-                                              }
+-                                      }
+-                                      newlen = sizeof("WWW-Authenticate: ") + result_len;
+-                                      newheader = emalloc(newlen+1);
+-                                      sprintf(newheader,"WWW-Authenticate: %s", result);
+-                                      efree(header_line);
+-                                      sapi_header.header = newheader;
+-                                      sapi_header.header_len = newlen;
+-                                      efree(result);
+-                                      efree(Z_STRVAL_P(repl_temp));
+-                                      efree(repl_temp);
+-                              }
+-#else
+                               if(PG(safe_mode)) {
+                                       myuid = php_getuid();
+                                       result = emalloc(32);
+@@ -516,7 +457,6 @@
+                                       sapi_header.header_len = newlen;
+                                       efree(result);
+                               } 
+-#endif
+                       }
+                       if (sapi_header.header==header_line) {
+                               *colon_offset = ':';
This page took 0.54321 seconds and 4 git commands to generate.