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