fixed potential segfault in resolve_hosts
[strongswan.git] / src / charon / sa / ike_sa.c
index 41e4316..9ffc8d9 100644 (file)
@@ -1058,7 +1058,10 @@ static void resolve_hosts(private_ike_sa_t *this)
                host->destroy(host);
                host = charon->kernel_interface->get_source_addr(
                                                                charon->kernel_interface, this->other_host);
-               host->set_port(host, IKEV2_UDP_PORT);
+               if (host)
+               {
+                       host->set_port(host, IKEV2_UDP_PORT);
+               }
        }
        if (host)
        {