fixed potential segfault in resolve_hosts
authorMartin Willi <martin@strongswan.org>
Thu, 17 Jul 2008 11:06:31 +0000 (11:06 -0000)
committerMartin Willi <martin@strongswan.org>
Thu, 17 Jul 2008 11:06:31 +0000 (11:06 -0000)
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)
        {