diff --git a/ChangeLog b/ChangeLog index 9b2bcb33a1..ce5ff5a64b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-06-11 Dan Williams + + * src/NetworkManagerSystem.c + - (nm_system_device_set_ip4_route, + nm_system_device_replace_default_ip4_route): check for the right + return value from rtnl_route_add() to know when to add a gateway + route (from Tambet) + 2008-06-11 Dan Williams * src/NetworkManagerPolicy.c diff --git a/src/NetworkManagerSystem.c b/src/NetworkManagerSystem.c index 1d61ff3e62..f27eddf439 100644 --- a/src/NetworkManagerSystem.c +++ b/src/NetworkManagerSystem.c @@ -172,7 +172,7 @@ nm_system_device_set_ip4_route (const char *iface, /* Add the route */ err = rtnl_route_add (nlh, route, 0); - if (err == ESRCH && ip4_gateway) { + if (err == -ESRCH && ip4_gateway) { /* Gateway might be over a bridge; try adding a route to gateway first */ struct rtnl_route *route2; @@ -590,7 +590,7 @@ nm_system_device_replace_default_ip4_route (const char *iface, guint32 gw, guint if (err == 0) { /* Everything good */ goto out; - } else if (err != ESRCH) { + } else if (err != -ESRCH) { nm_warning ("rtnl_route_add() returned error %s (%d)\n%s", strerror (err), err, nl_geterror()); goto out;