Commit b2f41c5f authored by Joe Orton's avatar Joe Orton
Browse files

* server/vhost.c (get_addresses): Fail with an error message rather

than an assert() for errors which plague users on Solaris boxes which
don't have a properly configured resolver.

PR: 27525


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@230453 13f79535-47bb-0310-9956-ffa450edef68
parent c9d4d8b5
Loading
Loading
Loading
Loading
+8 −2
Changes for server/vhost.c: 8 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -182,12 +182,18 @@ static const char *get_addresses(apr_pool_t *p, const char *w_,

    if (strcmp(host, "*") == 0) {
        rv = apr_sockaddr_info_get(&my_addr, "0.0.0.0", APR_INET, port, 0, p);
        ap_assert(rv == APR_SUCCESS); /* must be bug or out of storage */
        if (rv) {
            return "Cannot not resolve address '0.0.0.0' -- "
                "check resolver configuration.";
        }
    }
    else if (strcasecmp(host, "_default_") == 0
        || strcmp(host, "255.255.255.255") == 0) {
        rv = apr_sockaddr_info_get(&my_addr, "255.255.255.255", APR_INET, port, 0, p);
        ap_assert(rv == APR_SUCCESS); /* must be bug or out of storage */
        if (rv) {
            return "Cannot resolve address '255.255.255.255' -- "
                "check resolver configuration.";
        }
    }
    else {
        rv = apr_sockaddr_info_get(&my_addr, host, APR_UNSPEC, port, 0, p);