Author: amc
Date: Thu Nov 3 03:25:20 2011
New Revision: 1196928
URL: http://svn.apache.org/viewvc?rev=1196928&view=rev
Log:
TS-989: Extra tweak for problem in LogStats.
Modified:
trafficserver/traffic/trunk/proxy/logstats.cc
Modified: trafficserver/traffic/trunk/proxy/logstats.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/logstats.cc?rev=1196928&r1=1196927&r2=1196928&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/logstats.cc (original)
+++ trafficserver/traffic/trunk/proxy/logstats.cc Thu Nov 3 03:25:20 2011
@@ -1222,10 +1222,12 @@ parse_log_buff(LogBufferHeader * buf_hea
case P_STATE_IP:
state = P_STATE_RESULT;
// Just skip the IP, we no longer assume it's always the same.
- //
- // TODO address IP logged in text format (that's not good)
- // Warning: This is maybe not IPv6 safe.
- read_from += LogAccess::strlen(read_from);
+ {
+ LogFieldIp* ip = reinterpret_cast<LogFieldIp*>(read_from);
+ if (AF_INET == ip->_family) read_from += sizeof(LogFieldIp4);
+ else if (AF_INET6 == ip->_family) read_from += sizeof(LogFieldIp6);
+ else read_from += sizeof(LogFieldIp);
+ }
break;
case P_STATE_RESULT: