Skip to content

Commit 328b6ee

Browse files
renatochitolinalontivero
authored andcommitted
Non-break control for situations where an external ip was not returned by device. (lontivero#77)
1 parent 6d54c86 commit 328b6ee

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

Open.Nat/Upnp/Messages/Responses/GetExternalIPAddressResponseMessage.cs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,18 @@
3131

3232
namespace Open.Nat
3333
{
34-
internal class GetExternalIPAddressResponseMessage : ResponseMessageBase
35-
{
36-
public GetExternalIPAddressResponseMessage(XmlDocument response, string serviceType)
37-
: base(response, serviceType, "GetExternalIPAddressResponseMessage")
38-
{
39-
string ip = GetNode().GetXmlElementText("NewExternalIPAddress");
40-
ExternalIPAddress = IPAddress.Parse(ip);
41-
}
34+
internal class GetExternalIPAddressResponseMessage : ResponseMessageBase
35+
{
36+
public GetExternalIPAddressResponseMessage(XmlDocument response, string serviceType)
37+
: base(response, serviceType, "GetExternalIPAddressResponseMessage")
38+
{
39+
string ip = GetNode().GetXmlElementText("NewExternalIPAddress");
4240

43-
public IPAddress ExternalIPAddress { get; private set; }
44-
}
41+
IPAddress ipAddr;
42+
if (IPAddress.TryParse(ip, out ipAddr))
43+
ExternalIPAddress = ipAddr;
44+
}
45+
46+
public IPAddress ExternalIPAddress { get; private set; }
47+
}
4548
}

0 commit comments

Comments
 (0)