Skip to content

Commit ed5c6da

Browse files
committed
Make sure err isn't nil when returning failure
Signed-off-by: Jan Dubois <[email protected]>
1 parent 4d56dab commit ed5c6da

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

pkg/portfwd/listener.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ func (p *ClosableListeners) Forward(ctx context.Context, client *guestagentclien
4242
}
4343

4444
func (p *ClosableListeners) Remove(_ context.Context, protocol, hostAddress, guestAddress string) {
45+
logrus.Debugf("removing listener for hostAddress: %s, guestAddress: %s", hostAddress, guestAddress)
4546
key := key(protocol, hostAddress, guestAddress)
4647
switch protocol {
4748
case "tcp", "tcp6":
@@ -65,7 +66,6 @@ func (p *ClosableListeners) Remove(_ context.Context, protocol, hostAddress, gue
6566

6667
func (p *ClosableListeners) forwardTCP(ctx context.Context, client *guestagentclient.GuestAgentClient, hostAddress, guestAddress string) {
6768
key := key("tcp", hostAddress, guestAddress)
68-
defer p.Remove(ctx, "tcp", hostAddress, guestAddress)
6969

7070
p.listenersRW.Lock()
7171
_, ok := p.listeners[key]
@@ -79,6 +79,7 @@ func (p *ClosableListeners) forwardTCP(ctx context.Context, client *guestagentcl
7979
p.listenersRW.Unlock()
8080
return
8181
}
82+
defer p.Remove(ctx, "tcp", hostAddress, guestAddress)
8283
p.listeners[key] = tcpLis
8384
p.listenersRW.Unlock()
8485
for {

pkg/portfwd/listener_darwin.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,12 @@ func (p pseudoLoopbackListener) Accept() (net.Conn, error) {
6969
return nil, err
7070
}
7171
if remoteAddrIP != "127.0.0.1" {
72-
logrus.WithError(err).Debugf("pseudoloopback forwarder: rejecting non-loopback remoteAddr %q", remoteAddr)
72+
err := fmt.Errorf("pseudoloopback forwarder: rejecting non-loopback remoteAddr %q", remoteAddr)
73+
logrus.Debug(err)
74+
conn.Close()
7375
return nil, err
7476
}
77+
logrus.Infof("pseudoloopback forwarder: accepting connection from %q", remoteAddr)
7578
return conn, nil
7679
}
7780

0 commit comments

Comments
 (0)