diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pluto/ipsec_doi.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/pluto/ipsec_doi.c b/src/pluto/ipsec_doi.c index be5a7ade8..57b3161ff 100644 --- a/src/pluto/ipsec_doi.c +++ b/src/pluto/ipsec_doi.c @@ -3048,6 +3048,13 @@ main_inI1_outR1(struct msg_digest *md) c = rw_instantiate(c, &md->sender, md->sender_port, NULL, NULL); } } + else if (c->kind == CK_TEMPLATE) + { + /* Create an instance + * This is a rare case: wildcard peer ID but static peer IP address + */ + c = rw_instantiate(c, &md->sender, md->sender_port, NULL, &c->spd.that.id); + } /* Set up state */ md->st = st = new_state(); |