host_srcip was not properly initialized in starterwhack.c
authorAndreas Steffen <andreas.steffen@strongswan.org>
Sun, 13 Apr 2008 21:42:44 +0000 (21:42 -0000)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Sun, 13 Apr 2008 21:42:44 +0000 (21:42 -0000)
src/starter/starterwhack.c

index 970c74d..84c1972 100644 (file)
@@ -162,10 +162,13 @@ set_whack_end(whack_end_t *w, starter_end_t *end, sa_family_t family)
            /* use first address only for pluto */
            len = pos - end->srcip;
        }
-       w->has_srcip = 1;
+       w->has_srcip = !end->has_natip;
        ttoaddr(end->srcip, len, v6 ? AF_INET6 : AF_INET, &w->host_srcip);
     }
-    
+    else
+    {
+       anyaddr(AF_INET, &w->host_srcip);       
+    }    
     w->id                  = end->id;
     w->cert                = end->cert;
     w->ca                  = end->ca;