diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2010-03-29 17:44:37 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2010-03-29 17:44:37 +0200 |
commit | 061c95b449f5c6ce9ca81eb1f6e8a846a69c447c (patch) | |
tree | 51d258e14c59d51e3655c5e17f8537f17552f4c8 /src | |
parent | 3ad78f02397af5bbe964705b7dfb1dffc8b864ce (diff) | |
download | strongswan-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.c | 4 |
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); } |