From ac5faa6f6522d0551ee65596ff550dc90532f618 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 13 Oct 2019 15:13:36 +0100 Subject: [PATCH] Attach host name to device list when remote. --- DiscImageChef.Devices/Remote/Remote.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DiscImageChef.Devices/Remote/Remote.cs b/DiscImageChef.Devices/Remote/Remote.cs index b16fca49c..d4e99b734 100644 --- a/DiscImageChef.Devices/Remote/Remote.cs +++ b/DiscImageChef.Devices/Remote/Remote.cs @@ -15,9 +15,11 @@ namespace DiscImageChef.Devices.Remote public class Remote : IDisposable { private readonly Socket _socket; + private readonly string _host; public Remote(string host) { + _host = host; var ipHostEntry = Dns.GetHostEntry(host); var ipAddress = ipHostEntry.AddressList.FirstOrDefault(a => a.AddressFamily == AddressFamily.InterNetwork); @@ -199,7 +201,9 @@ namespace DiscImageChef.Devices.Remote for (ushort i = 0; i < response.devices; i++) { - devices.Add(Marshal.ByteArrayToStructureLittleEndian(buf, offset, devInfoLen)); + var dev = Marshal.ByteArrayToStructureLittleEndian(buf, offset, devInfoLen); + dev.Path = dev.Path[0] == '/' ? $"dic://{_host}{dev.Path}" : $"dic://{_host}/{dev.Path}"; + devices.Add(dev); offset += devInfoLen; }