From 4ea113cd533d6abe289bc694f3ea3d49367a2720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 22 Jul 2010 13:00:23 +0000 Subject: [PATCH] * Make sure the interface matches to the route if given. This fixes problem 1 of bug #6243. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37691 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/stack/routes.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/network/stack/routes.cpp b/src/add-ons/kernel/network/stack/routes.cpp index 810ffb6e5d..e5e0aba3a2 100644 --- a/src/add-ons/kernel/network/stack/routes.cpp +++ b/src/add-ons/kernel/network/stack/routes.cpp @@ -146,7 +146,9 @@ find_route(struct net_domain* _domain, const net_route* description) && domain->address_module->equal_addresses(route->mask, description->mask) && domain->address_module->equal_addresses(route->gateway, - description->gateway)) + description->gateway) + && (description->interface == NULL + || description->interface == route->interface)) return route; }