+2003-09-09 Hrvoje Niksic <hniksic@xemacs.org>
+
+ * url.c (url_parse): Return an error if the URL contains a [...]
+ IPv6 numeric address and we don't support IPv6.
+
2003-09-05 Hrvoje Niksic <hniksic@xemacs.org>
* url.c (is_valid_ipv6_address): Modified to not require
"Invalid user name",
#define PE_UNTERMINATED_IPV6_ADDRESS 5
"Unterminated IPv6 numeric address",
-#define PE_INVALID_IPV6_ADDRESS 6
+#define PE_IPV6_NOT_SUPPORTED 6
+ "IPv6 addresses not supported",
+#define PE_INVALID_IPV6_ADDRESS 7
"Invalid IPv6 numeric address"
};
*(p) = (v); \
} while (0)
+#ifdef INET6
/* The following two functions were adapted from glibc. */
static int
return 1;
}
-
+#endif
/* Parse a URL.
return NULL;
}
+#ifdef INET6
/* Check if the IPv6 address is valid. */
if (!is_valid_ipv6_address(host_b, host_e))
{
/* Continue parsing after the closing ']'. */
p = host_e + 1;
+#else
+ SETERR (error, PE_IPV6_NOT_SUPPORTED);
+ return NULL;
+#endif
}
else
{