mod_rpaf の RPAFproxy_ips に 192.0.2. とか書きたい

  リバースプロキシ環境下で、リモートホストのIPアドレスを取得するために、
  mod_rpaf を使っていますが、RPAFproxy_ips は 192.0.2.0 のように、IPアドレス
  を指定する必要があり、192.0.2. のようにはかけません。

  つまり、RPAFproxy_ip に 192.0.2. のように指定したい話。

  設定では無理そうなので、mod_rpaf-2.0.c を書き換えました。

--- mod_rpaf-2.0.c.orig 2008-01-01 12:05:40.000000000 +0900
+++ mod_rpaf-2.0.c      2011-08-04 12:02:13.000000000 +0900
@@ -139,7 +139,7 @@
     int i;
     char **list = (char**)proxy_ips->elts;
     for (i = 0; i < proxy_ips->nelts; i++) {
-        if (strcmp(remote_ip, list[i]) == 0)
+        if (strncmp(remote_ip, list[i], strlen(list[i])) == 0)
             return 1;
     }
     return 0;


  これで、下記のように書けます。

RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 192.0.2.


- refs: mod_rpaf for Apache
  http://stderr.net/apache/rpaf/