diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 1bc033d8e..63d0021f4 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
fetch-depth: 0 # needed for Nerdbank.GitVersioning
@@ -57,7 +57,7 @@ jobs:
runs-on: windows-2025
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
fetch-depth: 0 # needed for Nerdbank.GitVersioning
@@ -108,7 +108,7 @@ jobs:
runs-on: windows-2025
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
fetch-depth: 0 # needed for Nerdbank.GitVersioning
@@ -155,7 +155,7 @@ jobs:
- Linux
steps:
- name: Download NuGet Package
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v5
with:
name: NuGet Package
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 6c2d26aeb..b989c225e 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -22,7 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
- name: Setup Pages
uses: actions/configure-pages@v5
@@ -37,7 +37,7 @@ jobs:
run: docfx ./docfx/docfx.json
- name: Upload documentation
- uses: actions/upload-pages-artifact@v3
+ uses: actions/upload-pages-artifact@v4
with:
path: './docfx/_site'
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 6ae4272d0..8138199d5 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -4,16 +4,16 @@
false
-
+
-
+
-
-
+
+
@@ -21,6 +21,6 @@
-
+
-
\ No newline at end of file
+
diff --git a/test/Renci.SshNet.IntegrationTests/SshTests.cs b/test/Renci.SshNet.IntegrationTests/SshTests.cs
index 276030e5d..ee9f5d905 100644
--- a/test/Renci.SshNet.IntegrationTests/SshTests.cs
+++ b/test/Renci.SshNet.IntegrationTests/SshTests.cs
@@ -527,12 +527,9 @@ public void Ssh_LocalPortForwardingCloseChannels()
{
client.Connect();
- var localEndPoint = new IPEndPoint(IPAddress.Loopback, 1225);
-
for (var i = 0; i < (connectionInfo.MaxSessions + 1); i++)
{
- var forwardedPort = new ForwardedPortLocal(localEndPoint.Address.ToString(),
- (uint)localEndPoint.Port,
+ var forwardedPort = new ForwardedPortLocal(IPAddress.Loopback.ToString(),
hostNameAlias,
80);
client.AddForwardedPort(forwardedPort);
@@ -547,7 +544,8 @@ public void Ssh_LocalPortForwardingCloseChannels()
using HttpClient httpClient = new(handler);
- using HttpResponseMessage httpResponse = httpClient.GetAsync("http://" + localEndPoint).Result;
+ using HttpResponseMessage httpResponse = httpClient.GetAsync(
+ $"http://{forwardedPort.BoundHost}:{forwardedPort.BoundPort}").Result;
Assert.AreEqual(HttpStatusCode.MovedPermanently, httpResponse.StatusCode);
}
@@ -583,10 +581,7 @@ public void Ssh_LocalPortForwarding()
{
client.Connect();
- var localEndPoint = new IPEndPoint(IPAddress.Loopback, 1225);
-
- var forwardedPort = new ForwardedPortLocal(localEndPoint.Address.ToString(),
- (uint)localEndPoint.Port,
+ var forwardedPort = new ForwardedPortLocal(IPAddress.Loopback.ToString(),
hostNameAlias,
80);
forwardedPort.Exception +=
@@ -603,7 +598,8 @@ public void Ssh_LocalPortForwarding()
using HttpClient httpClient = new(handler);
- using HttpResponseMessage httpResponse = httpClient.GetAsync("http://" + localEndPoint).Result;
+ using HttpResponseMessage httpResponse = httpClient.GetAsync(
+ $"http://{forwardedPort.BoundHost}:{forwardedPort.BoundPort}").Result;
Assert.AreEqual(HttpStatusCode.MovedPermanently, httpResponse.StatusCode);
}