Fix LinkAdd for sit tunnel on 3.10 kernel

Signed-off-by: Alessandro Boch <aboch@tetrationanalytics.com>
This commit is contained in:
Alessandro Boch 2017-11-27 17:29:06 -08:00 committed by Alessandro Boch
parent 8bead6f932
commit a5d066db6e
3 changed files with 9 additions and 1 deletions

View File

@ -2035,7 +2035,11 @@ func addSittunAttrs(sittun *Sittun, linkInfo *nl.RtAttr) {
nl.NewRtAttrChild(data, nl.IFLA_IPTUN_REMOTE, []byte(ip))
}
nl.NewRtAttrChild(data, nl.IFLA_IPTUN_TTL, nl.Uint8Attr(sittun.Ttl))
if sittun.Ttl > 0 {
// Would otherwise fail on 3.10 kernel
nl.NewRtAttrChild(data, nl.IFLA_IPTUN_TTL, nl.Uint8Attr(sittun.Ttl))
}
nl.NewRtAttrChild(data, nl.IFLA_IPTUN_TOS, nl.Uint8Attr(sittun.Tos))
nl.NewRtAttrChild(data, nl.IFLA_IPTUN_PMTUDISC, nl.Uint8Attr(sittun.PMtuDisc))
nl.NewRtAttrChild(data, nl.IFLA_IPTUN_ENCAP_TYPE, nl.Uint16Attr(sittun.EncapType))

View File

@ -444,6 +444,8 @@ func TestLinkAddDelVeth(t *testing.T) {
}
func TestLinkAddDelBond(t *testing.T) {
minKernelRequired(t, 3, 13)
tearDown := setUpNetlinkTest(t)
defer tearDown()

View File

@ -53,6 +53,8 @@ func dumpContainsProxy(dump []Neigh, p proxyEntry) bool {
}
func TestNeighAddDelLLIPAddr(t *testing.T) {
setUpNetlinkTestWithKModule(t, "ipip")
tearDown := setUpNetlinkTest(t)
defer tearDown()