From 3c6d1afa667ff1efc81214648ee357f64dfd8843 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Wed, 22 Dec 2004 18:45:11 +0000 Subject: [PATCH] Patch from j@bootlab.org * src/NetworkManagerDevice.c - Take down then bring up wired devices after connection so they send out ipv6 router advertisements git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@356 4912f4e0-d625-0410-9fb7-b9a5a253dbdc --- ChangeLog | 5 ++++- src/NetworkManagerDevice.c | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 5faeaf1220..92ea0bb7a1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,9 +4,12 @@ - Silently fail when setting bitrate doesn't work - Patch from j@bootlab.org: + Patches from j@bootlab.org: * src/backends/NetworkManagerDebian - Update backend to match functionality in RedHat backend + * src/NetworkManagerDevice.c + - Take down then bring up wired devices after connection so + they send out ipv6 router advertisements 2004-12-21 Colin Walters diff --git a/src/NetworkManagerDevice.c b/src/NetworkManagerDevice.c index cfd6b5f460..18a4ac7596 100644 --- a/src/NetworkManagerDevice.c +++ b/src/NetworkManagerDevice.c @@ -1898,6 +1898,13 @@ static gboolean nm_device_activation_configure_ip (NMDevice *dev, gboolean do_on g_return_val_if_fail (dev != NULL, FALSE); nm_system_delete_default_route (); + /* This will assigne an IPv6 address, if a Router ADVertisement Daemon is pressent */ + if (!nm_device_is_wireless (dev)) + { + if (nm_device_is_up (dev)) + nm_device_bring_down (dev); + nm_device_bring_up (dev); + } if (do_only_autoip) { success = nm_device_do_autoip (dev);