summaryrefslogtreecommitdiff
path: root/ext/intl/idn
diff options
context:
space:
mode:
authorChristoph M. Becker <cmb@php.net>2016-07-12 14:51:23 +0200
committerChristoph M. Becker <cmb@php.net>2016-07-12 14:52:23 +0200
commit5fbcc2b90f6245cf1c20d41d2cd07fde711ccadd (patch)
tree9dba25ece0d9d20383d719116c6fc75092019494 /ext/intl/idn
parentaabca89f951984c0a8d68520dfefb499f89735a8 (diff)
parent76e249d31c51d0b4f8f11507c550ca1eec1dd38a (diff)
downloadphp-git-5fbcc2b90f6245cf1c20d41d2cd07fde711ccadd.tar.gz
Merge branch 'PHP-5.6' into PHP-7.0
# Resolved conflicts: # ext/intl/idn/idn.c
Diffstat (limited to 'ext/intl/idn')
-rw-r--r--ext/intl/idn/idn.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/ext/intl/idn/idn.c b/ext/intl/idn/idn.c
index 6e699604df..cb23edd0c5 100644
--- a/ext/intl/idn/idn.c
+++ b/ext/intl/idn/idn.c
@@ -158,15 +158,12 @@ static void php_intl_idn_to_46(INTERNAL_FUNCTION_PARAMETERS,
len = uidna_nameToUnicodeUTF8(uts46, domain, domain_len,
ZSTR_VAL(buffer), buffer_capac, &info, &status);
}
- if (php_intl_idn_check_status(status, "failed to convert name",
+ if (len >= 255 || php_intl_idn_check_status(status, "failed to convert name",
mode) == FAILURE) {
uidna_close(uts46);
zend_string_free(buffer);
RETURN_FALSE;
}
- if (len >= 255) {
- php_error_docref(NULL, E_ERROR, "ICU returned an unexpected length");
- }
ZSTR_VAL(buffer)[len] = '\0';
ZSTR_LEN(buffer) = len;