Skip to content

Commit c17cf6a

Browse files
authored
Fix parsing of network configuration (#347)
***NO_CI***
1 parent bcd88f5 commit c17cf6a

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

nanoFramework.Tools.DebugLibrary.Shared/DeviceConfiguration/DeviceConfiguration.cs

+13-7
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,15 @@ static internal uint FromIPv4Address(IPAddress address)
129129
{
130130
try
131131
{
132-
var addressAsArray = address.GetAddressBytes();
132+
if (address != null)
133+
{
134+
var addressAsArray = address.GetAddressBytes();
133135

134-
return (((uint)addressAsArray[3] << 24) |
135-
((uint)addressAsArray[2] << 16) |
136-
((uint)addressAsArray[1] << 8) |
137-
(addressAsArray[0]));
136+
return (((uint)addressAsArray[3] << 24) |
137+
((uint)addressAsArray[2] << 16) |
138+
((uint)addressAsArray[1] << 8) |
139+
(addressAsArray[0]));
140+
}
138141
}
139142
catch { };
140143

@@ -145,12 +148,15 @@ static internal uint[] FromIPv6Address(IPAddress address)
145148
{
146149
try
147150
{
148-
var addressBytesReversed = address.GetAddressBytes().Reverse().ToArray();
151+
if (address != null)
152+
{
153+
var addressBytesReversed = address.GetAddressBytes().Reverse().ToArray();
149154

150-
return new uint[] { BitConverter.ToUInt32(addressBytesReversed, 0),
155+
return new uint[] { BitConverter.ToUInt32(addressBytesReversed, 0),
151156
BitConverter.ToUInt32(addressBytesReversed, 4),
152157
BitConverter.ToUInt32(addressBytesReversed, 8),
153158
BitConverter.ToUInt32(addressBytesReversed, 12) };
159+
}
154160
}
155161
catch { };
156162

0 commit comments

Comments
 (0)