@@ -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