]> granicus.if.org Git - php/commitdiff
Use zend_string_equals() API instead of strcmp() in various places
authorGeorge Peter Banyard <girgias@php.net>
Wed, 17 Mar 2021 11:50:54 +0000 (11:50 +0000)
committerGeorge Peter Banyard <girgias@php.net>
Wed, 17 Mar 2021 16:36:23 +0000 (16:36 +0000)
Closes GH-6784

Zend/zend_compile.c
ext/gd/gd.c
ext/standard/string.c
ext/xml/xml.c

index d6b30753571db2aa2d7be40180f64ee08779a5e5..3e0eae5f57f0e9b07850976a3c2fcc9da6639337 100644 (file)
@@ -7902,7 +7902,7 @@ static bool zend_try_ct_eval_magic_const(zval *zv, zend_ast *ast) /* {{{ */
                        ZSTR_LEN(dirname) = zend_dirname(ZSTR_VAL(dirname), ZSTR_LEN(dirname));
 #endif
 
-                       if (strcmp(ZSTR_VAL(dirname), ".") == 0) {
+                       if (zend_string_equals_literal(dirname, ".")) {
                                dirname = zend_string_extend(dirname, MAXPATHLEN, 0);
 #if HAVE_GETCWD
                                ZEND_IGNORE_VALUE(VCWD_GETCWD(ZSTR_VAL(dirname), MAXPATHLEN));
index fe672a1aee393a4c84ea872d2cfdbb844e970746..609a61ebc243c0a46ee9e0a420820cee3ce7d0ec 100644 (file)
@@ -3182,7 +3182,7 @@ static void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int mode)
                        if (key == NULL) {
                                continue;
                        }
-                       if (strcmp("linespacing", ZSTR_VAL(key)) == 0) {
+                       if (zend_string_equals_literal(key, "linespacing")) {
                                strex.flags |= gdFTEX_LINESPACE;
                                strex.linespacing = zval_get_double(item);
                        }
index 2cab70c82f978e7d5a9adc8d3956cb9981a4dff3..6414ec60cfefb856351ce3182dbbc98dc0a3f81b 100644 (file)
@@ -4634,7 +4634,7 @@ PHP_FUNCTION(strip_tags)
 static zend_string *try_setlocale_str(zend_long cat, zend_string *loc) {
        const char *retval;
 
-       if (!strcmp("0", ZSTR_VAL(loc))) {
+       if (zend_string_equals_literal(loc, "0")) {
                loc = NULL;
        } else {
                if (ZSTR_LEN(loc) >= 255) {
index 4079a280ff21d53fc8c34897a3f1c2f54e16240e..3f7a81e6f09333951f9c6b269141c0328849a0c0 100644 (file)
@@ -813,7 +813,7 @@ void _xml_characterDataHandler(void *userData, const XML_Char *s, int len)
 
                                        ZEND_HASH_REVERSE_FOREACH_VAL(Z_ARRVAL(parser->data), curtag) {
                                                if ((mytype = zend_hash_str_find(Z_ARRVAL_P(curtag),"type", sizeof("type") - 1))) {
-                                                       if (!strcmp(Z_STRVAL_P(mytype), "cdata")) {
+                                                       if (zend_string_equals_literal(Z_STR_P(mytype), "cdata")) {
                                                                if ((myval = zend_hash_str_find(Z_ARRVAL_P(curtag), "value", sizeof("value") - 1))) {
                                                                        int newlen = Z_STRLEN_P(myval) + ZSTR_LEN(decoded_value);
                                                                        Z_STR_P(myval) = zend_string_extend(Z_STR_P(myval), newlen, 0);