HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

Apache httpd 2.4用mod_cidr_lookupパッチ

ものすごく今更感はありますが。

CentOS 6⇒7で、Apache httpdが2.2.15⇒2.4.6に変わっています。

そんなわけで、とりあえず、CentOS 7でApache httpd用に作られたmod_cidr_lookupをインストールするためのパッチを投げておきますね。

curl -O -L http://downloads.sourceforge.net/modcidrlookup/mod_cidr_lookup-1.2.tar.gz
tar zxf mod_cidr_lookup-1.2.tar.gz
cd  mod_cidr_lookup-1.2/apache2
cp -vp mod_cidr_lookup.c mod_cidr_lookup.c.bak
cat <<__EOD__ | patch -u -o mod_cidr_lookup.c mod_cidr_lookup.c.bak -
--- mod_cidr_lookup-1.2/apache2/mod_cidr_lookup.c
+++ mod_cidr_lookup-1.2/apache2/mod_cidr_lookup.c
@@ -368,7 +368,7 @@
   apr_sockaddr_t *sockaddr;
   uint8_t        *addr;
 
-  sockaddr = r->connection->remote_addr;
+  sockaddr = r->connection->client_addr;
 
 #if APR_HAVE_IPV6
   if (sockaddr->family == AF_INET6 &&
__EOD__
make
make install

単に/usr/include/httpd/httpd.hで定義されているconn_rec構造体のメンバー変数の名前が変わっただけなんですが。