convert_to_string_ex(str);
- /* the only special case when we should return -1 ourselves,
- * because inet_addr() considers it wrong.
- */
- if (!strcasecmp(Z_STRVAL_PP(str), "255.255.255.255")) {
- RETURN_LONG(-1);
- }
-
if (Z_STRLEN_PP(str) == 0 || (ip = inet_addr(Z_STRVAL_PP(str))) == INADDR_NONE) {
+ /* the only special case when we should return -1 ourselves,
+ * because inet_addr() considers it wrong.
+ */
+ if (!memcmp(Z_STRVAL_PP(str), "255.255.255.255", Z_STRLEN_PP(str))) {
+ RETURN_LONG(-1);
+ }
+
RETURN_FALSE;
}