From 496064ba4574315ece364d4894771ded5befdfc9 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 11 May 2009 13:33:55 +0200 Subject: [PATCH] hand out a IPv4 virtual address if %any6 is requested --- src/charon/plugins/stroke/stroke_attribute.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/charon/plugins/stroke/stroke_attribute.c b/src/charon/plugins/stroke/stroke_attribute.c index 33fbcc719..8be4ffde8 100644 --- a/src/charon/plugins/stroke/stroke_attribute.c +++ b/src/charon/plugins/stroke/stroke_attribute.c @@ -206,8 +206,9 @@ static host_t* acquire_address(private_stroke_attribute_t *this, this->mutex->unlock(this->mutex); return requested->clone(requested); } - - if (requested->get_family(requested) != + + if (!requested->is_anyaddr(requested) && + requested->get_family(requested) != pool->base->get_family(pool->base)) { DBG1(DBG_CFG, "IP pool address family mismatch");