aboutsummaryrefslogtreecommitdiffstats
path: root/src/starter/cmp.c
diff options
context:
space:
mode:
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);