Add socket state to TCP connection key

pull/356/head
Alexander Blagoev 8 years ago
parent daaadd4f1e
commit 51e4fb77cf

@ -368,9 +368,9 @@ func statsFromInodes(root string, pid int32, tmap []netConnectionKindType, inode
}
for _, c := range ls {
// Build TCP key to id the connection uniquely
// socket type, src ip, src port, dst ip dst port should be enough
// socket type, src ip, src port, dst ip, dst port and state should be enough
// to prevent duplications.
connKey = strconv.Itoa(int(c.sockType)) + "-" + c.laddr.IP + ":" + strconv.Itoa(int(c.laddr.Port)) + "-" + c.raddr.IP + ":" + strconv.Itoa(int(c.raddr.Port))
connKey = strconv.Itoa(int(c.sockType)) + "-" + c.laddr.IP + ":" + strconv.Itoa(int(c.laddr.Port)) + "-" + c.raddr.IP + ":" + strconv.Itoa(int(c.raddr.Port)) + "-" + c.status
if _, ok := dupCheckMap[connKey]; ok {
continue
}

Loading…
Cancel
Save