1
Description: Apache 2.4 compatibility patch
2
Author: Sergey B Kirpichev <skirpichev@gmail.com>
3
Bug-Debian: http://bugs.debian.org/666792
6
mod_rpaf-2.0.c | 12 ++++++------
7
1 file changed, 6 insertions(+), 6 deletions(-)
13
static apr_status_t rpaf_cleanup(void *data) {
14
rpaf_cleanup_rec *rcr = (rpaf_cleanup_rec *)data;
15
- rcr->r->connection->remote_ip = apr_pstrdup(rcr->r->connection->pool, rcr->old_ip);
16
- rcr->r->connection->remote_addr->sa.sin.sin_addr.s_addr = apr_inet_addr(rcr->r->connection->remote_ip);
17
+ rcr->r->connection->client_ip = apr_pstrdup(rcr->r->connection->pool, rcr->old_ip);
18
+ rcr->r->connection->client_addr->sa.sin.sin_addr.s_addr = apr_inet_addr(rcr->r->connection->client_ip);
26
- if (is_in_array(r->connection->remote_ip, cfg->proxy_ips) == 1) {
27
+ if (is_in_array(r->connection->client_ip, cfg->proxy_ips) == 1) {
28
/* check if cfg->headername is set and if it is use
29
that instead of X-Forwarded-For by default */
30
if (cfg->headername && (fwdvalue = apr_table_get(r->headers_in, cfg->headername))) {
32
if (*fwdvalue != '\0')
35
- rcr->old_ip = apr_pstrdup(r->connection->pool, r->connection->remote_ip);
36
+ rcr->old_ip = apr_pstrdup(r->connection->pool, r->connection->client_ip);
38
apr_pool_cleanup_register(r->pool, (void *)rcr, rpaf_cleanup, apr_pool_cleanup_null);
39
- r->connection->remote_ip = apr_pstrdup(r->connection->pool, last_not_in_array(arr, cfg->proxy_ips));
40
- r->connection->remote_addr->sa.sin.sin_addr.s_addr = apr_inet_addr(r->connection->remote_ip);
41
+ r->connection->client_ip = apr_pstrdup(r->connection->pool, last_not_in_array(arr, cfg->proxy_ips));
42
+ r->connection->client_addr->sa.sin.sin_addr.s_addr = apr_inet_addr(r->connection->client_ip);
43
if (cfg->sethostname) {
44
const char *hostvalue;
45
if (hostvalue = apr_table_get(r->headers_in, "X-Forwarded-Host")) {