diff -Nurp /var/abs/extra/networkmanager/hop_limit.patch networkmanager/hop_limit.patch --- /var/abs/extra/networkmanager/hop_limit.patch 1970-01-01 01:00:00.000000000 +0100 +++ networkmanager/hop_limit.patch 2014-09-19 16:49:10.000000000 +0200 @@ -0,0 +1,28 @@ +From 6a79acb03abc3406b3889738f8003e5f385af1eb Mon Sep 17 00:00:00 2001 +From: Christian Hesse +Date: Mon, 15 Sep 2014 11:35:53 +0200 +Subject: core: only set IPv6 hop_limit for values greater than zero + +A "Cur Hop Limit" field value of 0 in a router advertisement means +"unspecified by this router" and should not be set in the kernel. + +(cherry picked from commit c668297257aef17f921518f6a7efac2ede2af76a) + +diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c +index 291f03f..3d8baf8 100644 +--- a/src/devices/nm-device.c ++++ b/src/devices/nm-device.c +@@ -3616,7 +3616,9 @@ rdisc_config_changed (NMRDisc *rdisc, NMRDiscConfigMap changed, NMDevice *device + } + } + +- if (changed & NM_RDISC_CONFIG_HOP_LIMIT) { ++ /* hop_limit == 0 is a special value "unspecified", so do not touch ++ * in this case */ ++ if (changed & NM_RDISC_CONFIG_HOP_LIMIT && rdisc->hop_limit > 0) { + char val[16]; + + g_snprintf (val, sizeof (val), "%d", rdisc->hop_limit); +-- +cgit v0.10.2 + diff -Nurp /var/abs/extra/networkmanager/PKGBUILD networkmanager/PKGBUILD --- /var/abs/extra/networkmanager/PKGBUILD 2014-09-19 00:06:25.687381430 +0200 +++ networkmanager/PKGBUILD 2014-09-19 16:50:01.172502091 +0200 @@ -21,16 +21,18 @@ makedepends=(intltool dhcpcd dhclient ip checkdepends=(libx11 python-gobject python-dbus) #source=(git://anongit.freedesktop.org/NetworkManager/NetworkManager#commit=93c1041 source=(http://ftp.gnome.org/pub/gnome/sources/NetworkManager/${pkgver:0:3}/NetworkManager-$pkgver.tar.xz - NetworkManager.conf disable_set_hostname.patch git-fixes.patch) + NetworkManager.conf disable_set_hostname.patch git-fixes.patch hop_limit.patch) sha256sums=('66a88346bb04d4f402540281181340313b2ec433e75aa9d9ea13f31697f9487e' '759db295ddae7a6dc6b29211fc0ec08695f875584d456dd146d3679e2c33e2e3' '25056837ea92e559f09563ed817e3e0cd9333be861b8914e45f62ceaae2e0460' - '854b5f06fed30cbab2d71544197d53a8aacdeee12ec78a7f48acb9ff31b40889') + '854b5f06fed30cbab2d71544197d53a8aacdeee12ec78a7f48acb9ff31b40889' + '8b387e19763a298481dd33a6a410d74c86b6dceb8ffbf72c64938a3866099c05') prepare() { cd NetworkManager-$pkgver patch -Np1 -i ../git-fixes.patch patch -Np1 -i ../disable_set_hostname.patch + patch -Np1 -i ../hop_limit.patch NOCONFIGURE=1 ./autogen.sh }