Diff for /embedaddon/php/ext/filter/sanitizing_filters.c between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 23:47:56 version 1.1.1.2, 2012/05/29 12:34:39
Line 51  static void php_filter_encode_html(zval *value, const  Line 51  static void php_filter_encode_html(zval *value, const 
         }          }
   
         smart_str_0(&str);          smart_str_0(&str);
        efree(Z_STRVAL_P(value));        str_efree(Z_STRVAL_P(value));
         Z_STRVAL_P(value) = str.c;          Z_STRVAL_P(value) = str.c;
         Z_STRLEN_P(value) = str.len;          Z_STRLEN_P(value) = str.len;
 }  }
Line 102  static void php_filter_encode_url(zval *value, const u Line 102  static void php_filter_encode_url(zval *value, const u
                 s++;                      s++;    
         }          }
         *p = '\0';          *p = '\0';
        efree(Z_STRVAL_P(value));        str_efree(Z_STRVAL_P(value));
         Z_STRVAL_P(value) = (char *)str;          Z_STRVAL_P(value) = (char *)str;
         Z_STRLEN_P(value) = p - str;          Z_STRLEN_P(value) = p - str;
 }  }
Line 131  static void php_filter_strip(zval *value, long flags) Line 131  static void php_filter_strip(zval *value, long flags)
         }          }
         /* update zval string data */          /* update zval string data */
         buf[c] = '\0';          buf[c] = '\0';
        efree(Z_STRVAL_P(value));        str_efree(Z_STRVAL_P(value));
         Z_STRVAL_P(value) = (char *)buf;          Z_STRVAL_P(value) = (char *)buf;
         Z_STRLEN_P(value) = c;          Z_STRLEN_P(value) = c;
 }  }
Line 169  static void filter_map_apply(zval *value, filter_map * Line 169  static void filter_map_apply(zval *value, filter_map *
         }          }
         /* update zval string data */          /* update zval string data */
         buf[c] = '\0';          buf[c] = '\0';
        efree(Z_STRVAL_P(value));        str_efree(Z_STRVAL_P(value));
         Z_STRVAL_P(value) = (char *)buf;          Z_STRVAL_P(value) = (char *)buf;
         Z_STRLEN_P(value) = c;          Z_STRLEN_P(value) = c;
 }  }
Line 250  void php_filter_special_chars(PHP_INPUT_FILTER_PARAM_D Line 250  void php_filter_special_chars(PHP_INPUT_FILTER_PARAM_D
 void php_filter_full_special_chars(PHP_INPUT_FILTER_PARAM_DECL)  void php_filter_full_special_chars(PHP_INPUT_FILTER_PARAM_DECL)
 {  {
         char *buf;          char *buf;
        int   len, quotes;        size_t len;
         int quotes;
                   
         if (!(flags & FILTER_FLAG_NO_ENCODE_QUOTES)) {          if (!(flags & FILTER_FLAG_NO_ENCODE_QUOTES)) {
                 quotes = ENT_QUOTES;                  quotes = ENT_QUOTES;
Line 258  void php_filter_full_special_chars(PHP_INPUT_FILTER_PA Line 259  void php_filter_full_special_chars(PHP_INPUT_FILTER_PA
                 quotes = ENT_NOQUOTES;                  quotes = ENT_NOQUOTES;
         }          }
         buf = php_escape_html_entities_ex(Z_STRVAL_P(value), Z_STRLEN_P(value), &len, 1, quotes, SG(default_charset), 0 TSRMLS_CC);          buf = php_escape_html_entities_ex(Z_STRVAL_P(value), Z_STRLEN_P(value), &len, 1, quotes, SG(default_charset), 0 TSRMLS_CC);
        efree(Z_STRVAL_P(value));        str_efree(Z_STRVAL_P(value));
         Z_STRVAL_P(value) = buf;          Z_STRVAL_P(value) = buf;
         Z_STRLEN_P(value) = len;          Z_STRLEN_P(value) = len;
 }  }
Line 372  void php_filter_magic_quotes(PHP_INPUT_FILTER_PARAM_DE Line 373  void php_filter_magic_quotes(PHP_INPUT_FILTER_PARAM_DE
         /* just call php_addslashes quotes */          /* just call php_addslashes quotes */
         buf = php_addslashes(Z_STRVAL_P(value), Z_STRLEN_P(value), &len, 0 TSRMLS_CC);          buf = php_addslashes(Z_STRVAL_P(value), Z_STRLEN_P(value), &len, 0 TSRMLS_CC);
   
        efree(Z_STRVAL_P(value));        str_efree(Z_STRVAL_P(value));
         Z_STRVAL_P(value) = buf;          Z_STRVAL_P(value) = buf;
         Z_STRLEN_P(value) = len;          Z_STRLEN_P(value) = len;
 }  }

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>