webalizer

Arkadiusz Miskiewicz misiek w pld.ORG.PL
Czw, 6 Wrz 2001, 01:43:11 CEST


>>>>> "DB" == Daniel Bauke <Daniel> writes:

    DB> a ja -- nie wiem czy poprawnie -- dziabnąłem dla
    DB> resina-cmp-1.0.1 (którego jeszcze wykańczam):

--- resin-cmp-1.0.1/src/c/plugin/apache/mod_caucho.c Tue Aug 28 02:07:19 2001
+++ resin-cmp-1.0.1.orig/src/c/plugin/apache/mod_caucho.c Fri Aug 31 18:22:35 2001 @@ -495,7 +495,9 @@
 
cse_write_string(s, CSE_REMOTE_ADDR, c->remote_ip);
cse_write_string(s, CSE_REMOTE_PORT,
- ap_psprintf(r->pool, "%d", ntohs(c->remote_addr.sin_port)));
+ ap_psprintf(r->pool, "%d", ntohs(((struct sockaddr_in *) &c->remote_addr)->sin_port)));
   
if (c->user) cse_write_string(s, CSE_REMOTE_USER, c->user);

    DB> ale nie pytaj, czy to poprawne -- po prostu podpatrzyłem w
    DB> naszej łacie na ipv6 i nawet nie wiedząc dokładnie, co robię
    DB> -- zmieniłem.
Więc to jest niezupełnie poprawne. Będzie działać prawidłowo na hoście
bez ipv6 w kernelu oraz przy httpd odpalanym z opcją -4. Działanie
niepoprawne będzie w pozostałych przypadkach (v6 w kernelu i odpalany
bez -4).

Jeśli cały problem sprowadza się jedynie do powyższego to lepiej zrób:
#include <netdb.h>

{
  char pbuf[10];
  getnameinfo((struct sockaddr *)&c->remote_addr,
        sizeof(sockaddr_storage),
        NULL, 0,
        pbuf, sizeof(pbuf), NI_NUMERICSERV);
  ap_psprintf(r->pool, "%s", pbuf);
}

ps. robi ktoś apache2.spec (lub mv apache.spec apache1.spec; vi
apache.spec) ?

-- 
 Arkadiusz Miśkiewicz, AM2-6BONE, 1024/3DB19BBD
 IPv6 ready PLD Linux at http://www.pld.org.pl/
My jsme Borg. Odpor je marný, budete asimilováni



Więcej informacji o liście dyskusyjnej pld-devel-pl