diff options
-rw-r--r-- | src/charon/sa/ike_sa.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/charon/sa/ike_sa.c b/src/charon/sa/ike_sa.c index 6f15ffc00..70f6dec4f 100644 --- a/src/charon/sa/ike_sa.c +++ b/src/charon/sa/ike_sa.c @@ -770,6 +770,13 @@ static status_t initiate(private_ike_sa_t *this, /* if we aren't established/establishing, do so */ apply_config(this, connection, policy); + if (this->other_host->is_anyaddr(this->other_host)) + { + SIG(IKE_UP_START, "initiating IKE_SA"); + SIG(IKE_UP_FAILED, "unable to initiate to %%any"); + return DESTROY_ME; + } + task = (task_t*)ike_init_create(&this->public, TRUE, NULL); this->task_manager->queue_task(this->task_manager, task); task = (task_t*)ike_natd_create(&this->public, TRUE); |