Commit 9bf6bd0b authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Fix ordering of netlink messages when making a route unreachable.

This should fix:

  netlink_read: File exists
  netlink_read: No such process
parent bba59657
...@@ -786,7 +786,7 @@ kernel_route(int operation, const unsigned char *dest, unsigned short plen, ...@@ -786,7 +786,7 @@ kernel_route(int operation, const unsigned char *dest, unsigned short plen,
/* It is better to add the new route before removing the old /* It is better to add the new route before removing the old
one, to avoid losing packets. However, this only appears one, to avoid losing packets. However, this only appears
to work if the metrics are different. */ to work if the metrics are different. */
if(newmetric != metric) { if(newmetric != metric && newmetric < KERNEL_INFINITY) {
rc = kernel_route(ROUTE_ADD, dest, plen, rc = kernel_route(ROUTE_ADD, dest, plen,
newgate, newifindex, newmetric, newgate, newifindex, newmetric,
NULL, 0, 0); NULL, 0, 0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment