summaryrefslogtreecommitdiffhomepage
path: root/server/peer.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/peer.go')
-rw-r--r--server/peer.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/server/peer.go b/server/peer.go
index 56ce7e17..3e5888f0 100644
--- a/server/peer.go
+++ b/server/peer.go
@@ -193,6 +193,11 @@ func (peer *Peer) startFSMHandler(incoming chan *fsmMsg) {
}
func (peer *Peer) PassConn(conn *net.TCPConn) {
+ isEBGP := peer.globalConfig.As != peer.config.PeerAs
+ if isEBGP {
+ ttl := 1
+ SetTcpTTLSockopts(conn, ttl)
+ }
select {
case peer.fsm.connCh <- conn:
default: