On Tue, 3 Mar 2020, Rene Neumann wrote:

Subject: Re: [Swan] Fw: Libreswan 3.27 left=%eth1 is not resolving local IP

Hello Paul,

A colleague of mine went through the setup again and the last working version 
was 3.20,
Attached are the log files and an example of the test.conf which we are 
currently using for the tests. As we did
some other changes on our site as well, will I try to rule out any of that.
One question I have is what is libreswan using to identify the IP's, when I do 
a normal IPsec status the
interfaces have the correct IP's.

Note that git master should be working with this now.

Antony found the issue and fixed it. Included the diff below for you.

Paul

diff --git a/lib/libipsecconf/confread.c b/lib/libipsecconf/confread.c
index 04cfb5dd18..0dd410959a 100644
--- a/lib/libipsecconf/confread.c
+++ b/lib/libipsecconf/confread.c
@@ -480,7 +480,7 @@ static bool validate_end(struct starter_conn *conn_st,

                if (end->strings[KSCF_IP][0] == '%') {
                        pfree(end->iface);
-                       end->iface = clone_str(end->strings[KSCF_IP], "KH_IPADDR 
end->iface");
+                       end->iface = clone_str(end->strings[KSCF_IP] + 1, "KH_IPADDR 
end->iface");
                        if (!starter_iface_find(end->iface, hostfam,
                                               &end->addr,
                                               &end->nexthop))


Paul
_______________________________________________
Swan mailing list
[email protected]
https://lists.libreswan.org/mailman/listinfo/swan

Reply via email to