diff options
Diffstat (limited to 'internal/gitlabnet/accessverifier/client.go')
-rw-r--r-- | internal/gitlabnet/accessverifier/client.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/gitlabnet/accessverifier/client.go b/internal/gitlabnet/accessverifier/client.go index 7e120e0..4a33d5b 100644 --- a/internal/gitlabnet/accessverifier/client.go +++ b/internal/gitlabnet/accessverifier/client.go @@ -87,7 +87,11 @@ func (c *Client) Verify(ctx context.Context, args *commandargs.Shell, action com request.KeyId = args.GitlabKeyId } - request.CheckIp = sshenv.LocalAddr() + if args.RemoteAddr != nil { + request.CheckIp = args.RemoteAddr.IP.String() + } else { + request.CheckIp = sshenv.LocalAddr() + } response, err := c.client.Post(ctx, "/allowed", request) if err != nil { |