fixed pluto crash caused by expired leftcert and rightca=%same

This commit is contained in:
Andreas Steffen
2010-03-29 17:44:37 +02:00
parent 3ad78f0239
commit 061c95b449
+2 -2
View File
@@ -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);
}