jellyfin-server/RSSDP
BaronGreenback ebd589aa86 Whilst fixing issues with SSDP on devices with multiple interfaces, i came across a design issue in the current code - namely interfaces without a gateway were ignored.
Fixing this required the removal of the code that attempted to detect virtual interfaces. Not wanting to remove functionality, but not able to keep the code in place, I implemented a work around solution (see 4 below).

Whilst in the area, I also fixed a few minor bugs i encountered (1, 5, 6 below) and stopped SSDP messages from going out on non-LAN interfaces (3)

All these changes are related.

Changes

1 IsInPrivateAddressSpace - improved subnet code checking
2 interfaces with no gateway were being excluded from SSDP blasts
3 filtered SSDP blasts from not LAN addresses as defined on the network page.
4 removed #986 mod - as this was part of the issue of #2986. Interfaces can be excluded from the LAN by putting the LAN address in brackets. eg. [10.1.1.1] will exclude an interface with ip address 10.1.1.1 from SSDP
5 fixed a problem where an invalid LAN address causing the SSDP to crash
6 corrected local link filter (FilterIPAddress) to filter on 169.254. addresses
2020-04-28 21:57:39 +01:00
..
Properties Adjusted AssemblyCopyright attribute values. 2019-03-14 22:17:56 +01:00
DeviceAvailableEventArgs.cs Remove IpAddressInfo and IpEndPointInfo classes 2019-07-25 00:15:06 +02:00
DeviceEventArgs.cs Fix warnings 2020-01-31 22:26:53 +01:00
DeviceUnavailableEventArgs.cs Fix warnings 2020-01-31 22:26:53 +01:00
DiscoveredSsdpDevice.cs Fix warnings 2020-01-31 22:26:53 +01:00
DisposableManagedObjectBase.cs Remove unused usings 2020-03-24 16:12:06 +01:00
HttpParserBase.cs Fix warnings 2020-01-31 22:26:53 +01:00
HttpRequestParser.cs Fix warnings 2020-01-31 22:26:53 +01:00
HttpResponseParser.cs Fix warnings 2020-01-31 22:26:53 +01:00
IEnumerableExtensions.cs Fix warnings 2020-01-31 22:26:53 +01:00
ISsdpCommunicationsServer.cs Remove IpAddressInfo and IpEndPointInfo classes 2019-07-25 00:15:06 +02:00
ISsdpDeviceLocator.cs ReSharper conform to 'var' settings 2019-01-13 21:37:13 +01:00
ISsdpDevicePublisher.cs Fix warnings 2020-01-31 22:26:53 +01:00
LICENSE Add copyright from upstream projects 2019-01-01 17:21:11 -05:00
RequestReceivedEventArgs.cs Remove IpAddressInfo and IpEndPointInfo classes 2019-07-25 00:15:06 +02:00
ResponseReceivedEventArgs.cs Remove IpAddressInfo and IpEndPointInfo classes 2019-07-25 00:15:06 +02:00
RSSDP.csproj Add <ProjectGuid> properties to all project files 2020-04-21 16:21:09 -04:00
SsdpCommunicationsServer.cs Whilst fixing issues with SSDP on devices with multiple interfaces, i came across a design issue in the current code - namely interfaces without a gateway were ignored. 2020-04-28 21:57:39 +01:00
SsdpConstants.cs Fix warnings 2020-01-31 22:26:53 +01:00
SsdpDevice.cs Remove IpAddressInfo and IpEndPointInfo classes 2019-07-25 00:15:06 +02:00
SsdpDeviceLocator.cs Whilst fixing issues with SSDP on devices with multiple interfaces, i came across a design issue in the current code - namely interfaces without a gateway were ignored. 2020-04-28 21:57:39 +01:00
SsdpDevicePublisher.cs Fix multiple mistakes and warnings 2019-09-23 20:32:44 +02:00
SsdpEmbeddedDevice.cs Fix warnings 2020-01-31 22:26:53 +01:00
SsdpRootDevice.cs Remove IpAddressInfo and IpEndPointInfo classes 2019-07-25 00:15:06 +02:00