Changeset 6964

Show
Ignore:
Timestamp:
03/13/11 23:08:32 (2 years ago)
Author:
jow
Message:

libs/sys: ignore TIME_WAIT connections in luci.sys.net.conntrack()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • luci/trunk/libs/sys/luasrc/sys.lua

    r6947 r6964  
    241241            line = line:match "^(.-( [^ =]+=).-)%2" 
    242242            local entry, flags = _parse_mixed_record(line, " +") 
    243             entry.layer3 = flags[1] 
    244             entry.layer4 = flags[3] 
    245             for i=1, #entry do 
    246                 entry[i] = nil 
    247             end 
    248  
    249             if callback then 
    250                 callback(entry) 
    251             else 
    252                 connt[#connt+1] = entry 
     243            if flags[6] ~= "TIME_WAIT" then 
     244                entry.layer3 = flags[1] 
     245                entry.layer4 = flags[3] 
     246                for i=1, #entry do 
     247                    entry[i] = nil 
     248                end 
     249 
     250                if callback then 
     251                    callback(entry) 
     252                else 
     253                    connt[#connt+1] = entry 
     254                end 
    253255            end 
    254256        end 
     
    257259            line = line:match "^(.-( [^ =]+=).-)%2" 
    258260            local entry, flags = _parse_mixed_record(line, " +") 
    259             entry.layer3 = "ipv4" 
    260             entry.layer4 = flags[1] 
    261             for i=1, #entry do 
    262                 entry[i] = nil 
    263             end 
    264  
    265             if callback then 
    266                 callback(entry) 
    267             else 
    268                 connt[#connt+1] = entry 
     261            if flags[4] ~= "TIME_WAIT" then 
     262                entry.layer3 = "ipv4" 
     263                entry.layer4 = flags[1] 
     264                for i=1, #entry do 
     265                    entry[i] = nil 
     266                end 
     267 
     268                if callback then 
     269                    callback(entry) 
     270                else 
     271                    connt[#connt+1] = entry 
     272                end 
    269273            end 
    270274        end