Fix interface address assignment and resolution in SSDP

This commit is contained in:
Shadowghost
2023-02-17 18:24:13 +01:00
parent 42498194d9
commit bedee7922f
2 changed files with 5 additions and 4 deletions

View File

@@ -428,12 +428,12 @@ namespace Rssdp.Infrastructure
if (result.ReceivedBytes > 0)
{
var remoteEndpoint = (IPEndPoint)result.RemoteEndPoint;
var localEndpointAddress = result.PacketInformation.Address;
var localEndpointAdapter = _networkManager.GetAllBindInterfaces().Where(a => a.Index == result.PacketInformation.Interface).First();
ProcessMessage(
UTF8Encoding.UTF8.GetString(receiveBuffer, 0, result.ReceivedBytes),
remoteEndpoint,
localEndpointAddress);
localEndpointAdapter.Address);
}
}
catch (ObjectDisposedException)