]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
make remote port available in mod_rewrite
authorAndré Malo <nd@apache.org>
Wed, 28 Jan 2004 19:52:23 +0000 (19:52 +0000)
committerAndré Malo <nd@apache.org>
Wed, 28 Jan 2004 19:52:23 +0000 (19:52 +0000)
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

src/CHANGES
src/modules/standard/mod_rewrite.c

index 16f21df307c49ca86905406893cde56c33219bdd..b7afc546789961285f1162ebcd3cb3648207e7df 100644 (file)
@@ -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 <ivanr@webkreator.com>]
 
index 1eb77bb6cefc239f8a57351d0561fe9e5c449ba8..52cf18b9d5d3895c9649d871e2e6c3037c1115e2 100644 (file)
@@ -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);