]> granicus.if.org Git - apache/commitdiff
make REMOTE_PORT available
authorAndré Malo <nd@apache.org>
Mon, 12 Jan 2004 22:36:32 +0000 (22:36 +0000)
committerAndré Malo <nd@apache.org>
Mon, 12 Jan 2004 22:36:32 +0000 (22:36 +0000)
PR: 25772

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102304 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
modules/mappers/mod_rewrite.c

diff --git a/CHANGES b/CHANGES
index b7394cfc6cdfbafae609011ab952fca381acb8cd..421b5000216589dfead161021507aa0890ea07c8 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -2,6 +2,9 @@ Changes with Apache 2.1.0-dev
 
   [Remove entries to the current 2.0 section below, when backported]
 
+  *) Make REMOTE_PORT variable available in mod_rewrite.
+     PR 25772.  [André Malo]
+
   *) Allow unescaped error logs via compile time switch
      "-DAP_ERROR_LOG_UNESCAPED".
      [Geoffrey Young <geoff modperlcookbook.org>, André Malo]
index cc888383fc4148acd6bea2b9f33ba2c6dfa16342..2823418bceeee77f6930a45b1aa78148b4e797e4 100644 (file)
@@ -1829,12 +1829,15 @@ static char *lookup_variable(char *var, rewrite_ctx *ctx)
                 break;
 
             case 'O':
-                if (*var == 'R' && !strcmp(var, "REMOTE_HOST")) {
+                if (*var == 'S' && !strcmp(var, "SERVER_PORT")) {
+                    return apr_psprintf(r->pool, "%u", ap_get_server_port(r));
+                }
+                else if (var[7] == 'H' && !strcmp(var, "REMOTE_HOST")) {
                     result = ap_get_remote_host(r->connection,r->per_dir_config,
                                                 REMOTE_NAME, NULL);
                 }
-                else if (!strcmp(var, "SERVER_PORT")) {
-                    return apr_psprintf(r->pool, "%u", ap_get_server_port(r));
+                else if (!strcmp(var, "REMOTE_PORT")) {
+                    return apr_itoa(r->pool, r->connection->remote_addr->port);
                 }
                 break;