From: André Malo Date: Wed, 28 Jan 2004 19:52:23 +0000 (+0000) Subject: make remote port available in mod_rewrite X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=878605bf7e871a6ded45bb17a519587b7d87c33f;p=thirdparty%2Fapache%2Fhttpd.git make remote port available in mod_rewrite PR: 25772 Reviewed by: Jeff Trawick, Brad Nicholes git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x@102433 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/CHANGES b/src/CHANGES index 16f21df307c..b7afc546789 100644 --- a/src/CHANGES +++ b/src/CHANGES @@ -1,5 +1,8 @@ Changes with Apache 1.3.30 + *) Make REMOTE_PORT variable available in mod_rewrite. + PR 25772. [André Malo] + *) Forensic logging shouldn't log internal redirects. [Ivan Ristic ] diff --git a/src/modules/standard/mod_rewrite.c b/src/modules/standard/mod_rewrite.c index 1eb77bb6cef..52cf18b9d5d 100644 --- a/src/modules/standard/mod_rewrite.c +++ b/src/modules/standard/mod_rewrite.c @@ -3693,6 +3693,10 @@ static char *lookup_variable(request_rec *r, char *var) else if (strcasecmp(var, "REMOTE_ADDR") == 0) { result = r->connection->remote_ip; } + else if (strcasecmp(var, "REMOTE_PORT") == 0) { + return ap_psprintf(r->pool, "%d", + ntohs(r->connection->remote_addr.sin_port)); + } else if (strcasecmp(var, "REMOTE_HOST") == 0) { result = (char *)ap_get_remote_host(r->connection, r->per_dir_config, REMOTE_NAME);