fixed bug occuring with multiple queued Quick Modes and NAT Traversal
authorAndreas Steffen <andreas.steffen@strongswan.org>
Tue, 25 Sep 2007 20:07:04 +0000 (20:07 -0000)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Tue, 25 Sep 2007 20:07:04 +0000 (20:07 -0000)
src/pluto/connections.c

index 6a90726..40bdcd8 100644 (file)
@@ -3028,11 +3028,10 @@ ISAKMP_SA_established(struct connection *c, so_serial_t serial)
        {
            struct connection *next = d->ac_next;       /* might move underneath us */
 
-           if (d->kind >= CK_PERMANENT 
+           if (d->kind >= CK_PERMANENT
            && same_id(&c->spd.this.id, &d->spd.this.id)
            && same_id(&c->spd.that.id, &d->spd.that.id)
-           && (!sameaddr(&c->spd.that.host_addr, &d->spd.that.host_addr) ||
-              (c->spd.that.host_port != d->spd.that.host_port)))
+           && !sameaddr(&c->spd.that.host_addr, &d->spd.that.host_addr))
            {
                release_connection(d, FALSE);
            }