aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2010-03-29 17:44:37 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2010-03-29 17:44:37 +0200
commit061c95b449f5c6ce9ca81eb1f6e8a846a69c447c (patch)
tree51d258e14c59d51e3655c5e17f8537f17552f4c8 /src
parent3ad78f02397af5bbe964705b7dfb1dffc8b864ce (diff)
downloadstrongswan-061c95b449f5c6ce9ca81eb1f6e8a846a69c447c.tar.bz2
strongswan-061c95b449f5c6ce9ca81eb1f6e8a846a69c447c.tar.xz
fixed pluto crash caused by expired leftcert and rightca=%same
Diffstat (limited to 'src')
-rw-r--r--src/pluto/connections.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pluto/connections.c b/src/pluto/connections.c
index cd7637099..421dd79b4 100644
--- a/src/pluto/connections.c
+++ b/src/pluto/connections.c
@@ -1122,11 +1122,11 @@ void add_connection(const whack_message_t *wm)
same_leftca = extract_end(&c->spd.this, &wm->left, "left");
same_rightca = extract_end(&c->spd.that, &wm->right, "right");
- if (same_rightca)
+ if (same_rightca && c->spd.this.ca)
{
c->spd.that.ca = c->spd.this.ca->clone(c->spd.this.ca);
}
- else if (same_leftca)
+ else if (same_leftca && c->spd.that.ca)
{
c->spd.this.ca = c->spd.that.ca->clone(c->spd.that.ca);
}