aboutsummaryrefslogtreecommitdiffstats
path: root/src/starter/cmp.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2007-08-02 18:38:28 +0000
committerAndreas Steffen <andreas.steffen@strongswan.org>2007-08-02 18:38:28 +0000
commitec11518d1b7f3d3a52e99e661de7f628f3da10cf (patch)
tree10a6fdaa263eac51d96f9b512ad16398ba9362f6 /src/starter/cmp.c
parentf8afabcac3858f1c43f5fad4ca9fdbc01614180b (diff)
downloadstrongswan-ec11518d1b7f3d3a52e99e661de7f628f3da10cf.tar.bz2
strongswan-ec11518d1b7f3d3a52e99e661de7f628f3da10cf.tar.xz
handle dns lookup failures
Diffstat (limited to 'src/starter/cmp.c')
-rw-r--r--src/starter/cmp.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/starter/cmp.c b/src/starter/cmp.c
index 9222bf58f..ea8e736ce 100644
--- a/src/starter/cmp.c
+++ b/src/starter/cmp.c
@@ -36,7 +36,14 @@ starter_cmp_end(starter_end_t *c1, starter_end_t *c2)
if ((c1 == NULL) || (c2 == NULL))
return FALSE;
- ADDCMP(addr);
+ if (c2->dns_failed)
+ {
+ c2->addr = c1->addr;
+ }
+ else
+ {
+ ADDCMP(addr);
+ }
ADDCMP(nexthop);
ADDCMP(srcip);
SUBCMP(subnet);