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:


Reply via email to