summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorEric Covener <covener@apache.org>2016-12-29 19:31:13 +0100
committerEric Covener <covener@apache.org>2016-12-29 19:31:13 +0100
commitb3531c422d1e7a5dfbd149d6fddc43ba4e51ccef (patch)
tree7e8660b3d417e20e777c66c58856ea9bd67fb28c /server
parentmod_remoteip: Set useragent port to zero PR59931 (diff)
downloadapache2-b3531c422d1e7a5dfbd149d6fddc43ba4e51ccef.tar.xz
apache2-b3531c422d1e7a5dfbd149d6fddc43ba4e51ccef.zip
PR59938: add %{REMOTE_PORT} to the expression parser
Submitted By: Hank Ibell <hwibell gmail.com> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1776459 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'server')
-rw-r--r--server/util_expr_eval.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/server/util_expr_eval.c b/server/util_expr_eval.c
index 7d2f2669ac..e08c4d2ac1 100644
--- a/server/util_expr_eval.c
+++ b/server/util_expr_eval.c
@@ -1456,6 +1456,7 @@ static const char *request_var_names[] = {
"SERVER_PROTOCOL_VERSION", /* 29 */
"SERVER_PROTOCOL_VERSION_MAJOR", /* 30 */
"SERVER_PROTOCOL_VERSION_MINOR", /* 31 */
+ "REMOTE_PORT", /* 32 */
NULL
};
@@ -1562,6 +1563,8 @@ static const char *request_var_fn(ap_expr_eval_ctx_t *ctx, const void *data)
case 9: return "9";
}
return apr_psprintf(ctx->p, "%d", HTTP_VERSION_MINOR(r->proto_num));
+ case 32:
+ return apr_psprintf(ctx->p, "%u", ctx->c->client_addr->port);
default:
ap_assert(0);
return NULL;