Skip to content

Commit 5f87909

Browse files
committed
fix container resolve modification
1 parent ea0fdf1 commit 5f87909

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

pkg/network/sender/containers.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@ func (r *containerResolver) resolveDestinationContainerIDs(conns *network.Connec
160160
}()
161161

162162
containerIDByConnection := make(map[connKey]*intern.Value, len(conns.Conns))
163-
for _, conn := range conns.Conns {
163+
for i := range conns.Conns {
164+
conn := &conns.Conns[i]
164165
cid := conn.ContainerID.Source
165166
if cid == nil {
166167
if v, ok := r.pidToContainerID[conn.Pid]; ok {
@@ -172,8 +173,9 @@ func (r *containerResolver) resolveDestinationContainerIDs(conns *network.Connec
172173
}
173174
conn.ContainerID.Source = cid
174175
if !conn.IntraHost {
175-
conn.IntraHost = true
176+
continue
176177
}
178+
177179
laddr, raddr, err := translatedAddrs(conn)
178180
if err != nil {
179181
log.Error(err)
@@ -201,7 +203,8 @@ func (r *containerResolver) resolveDestinationContainerIDs(conns *network.Connec
201203
log.Tracef("containerIDByConnection = %v", containerIDByConnection)
202204

203205
// go over connections again using hashtable computed earlier to containerResolver raddr
204-
for _, conn := range conns.Conns {
206+
for i := range conns.Conns {
207+
conn := &conns.Conns[i]
205208
if conn.ContainerID.Dest != nil {
206209
continue
207210
}
@@ -267,7 +270,7 @@ func translatedLaddr(ip netip.Addr, port uint16, trans *network.IPTranslation) (
267270
return netip.AddrPortFrom(ip, port), nil
268271
}
269272

270-
func translatedAddrs(conn network.ConnectionStats) (laddr, raddr netip.AddrPort, err error) {
273+
func translatedAddrs(conn *network.ConnectionStats) (laddr, raddr netip.AddrPort, err error) {
271274
laddr, err = translatedLaddr(conn.Source.Addr, conn.SPort, conn.IPTranslation)
272275
if err != nil {
273276
return laddr, raddr, err

0 commit comments

Comments
 (0)