1
0
mirror of https://github.com/apache/httpd.git synced 2025-08-08 15:02:10 +03:00

fix some abuse of apr_port_t (flagged by Sun WorkShop)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@94142 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jeff Trawick
2002-03-22 21:41:14 +00:00
parent ee4a64c90a
commit eab06b27db

View File

@@ -214,7 +214,7 @@ PROXY_DECLARE(char *)
ap_proxy_canon_netloc(apr_pool_t *p, char **const urlp, char **userp, ap_proxy_canon_netloc(apr_pool_t *p, char **const urlp, char **userp,
char **passwordp, char **hostp, apr_port_t *port) char **passwordp, char **hostp, apr_port_t *port)
{ {
apr_port_t i; int i;
char *strp, *host, *url = *urlp; char *strp, *host, *url = *urlp;
char *user = NULL, *password = NULL; char *user = NULL, *password = NULL;
@@ -267,9 +267,12 @@ PROXY_DECLARE(char *)
if (strp[i] != '\0') { if (strp[i] != '\0') {
return "Bad port number in URL"; return "Bad port number in URL";
} else if (i > 0) { } else if (i > 0) {
*port = atoi(strp); int int_port = atoi(strp);
if (*port > 65535)
if (int_port > 65535)
return "Port number in URL > 65535"; return "Port number in URL > 65535";
*port = (apr_port_t)int_port;
} }
} }
ap_str_tolower(host); /* DNS names are case-insensitive */ ap_str_tolower(host); /* DNS names are case-insensitive */
@@ -604,7 +607,7 @@ static const char *
proxy_get_host_of_request(request_rec *r) proxy_get_host_of_request(request_rec *r)
{ {
char *url, *user = NULL, *password = NULL, *err, *host; char *url, *user = NULL, *password = NULL, *err, *host;
apr_port_t port = -1; apr_port_t port;
if (r->hostname != NULL) if (r->hostname != NULL)
return r->hostname; return r->hostname;