From: Benjamin Cama Date: Sun, 7 Aug 2011 22:33:36 +0000 (+0200) Subject: Use the source IP we use as BGP router identifier. X-Git-Tag: debian/2.2.1-1fdn2~5^2^2 X-Git-Url: http://git.sameswireless.fr/l2tpns.git/commitdiff_plain/refs/heads/rfc4760?ds=sidebyside Use the source IP we use as BGP router identifier. Signed-off-by: Benjamin Cama --- diff --git a/bgp.c b/bgp.c index 4a4bea0..bfcb86e 100644 --- a/bgp.c +++ b/bgp.c @@ -1361,7 +1361,11 @@ static int bgp_send_open(struct bgp_peer *peer) data.version = BGP_VERSION; data.as = htons(our_as); data.hold_time = htons(peer->hold); - data.identifier = my_address; + /* use the source IP we use as identifier, if available */ + if (peer->source_addr != INADDR_ANY) + data.identifier = peer->source_addr; + else + data.identifier = my_address; /* if we know peer doesn't support MP (mp_handling == DoesntHandleIPv6Routes) then don't add this parameter */