Author: axeld Date: 2010-01-24 13:15:31 +0100 (Sun, 24 Jan 2010) New Revision: 35271 Changeset: http://dev.haiku-os.org/changeset/35271/haiku Modified: haiku/trunk/src/add-ons/kernel/network/stack/routes.cpp Log: * Simplified code a bit. Modified: haiku/trunk/src/add-ons/kernel/network/stack/routes.cpp =================================================================== --- haiku/trunk/src/add-ons/kernel/network/stack/routes.cpp 2010-01-23 20:37:48 UTC (rev 35270) +++ haiku/trunk/src/add-ons/kernel/network/stack/routes.cpp 2010-01-24 12:15:31 UTC (rev 35271) @@ -642,17 +642,12 @@ status_t status = B_OK; sockaddr* source = buffer->source; - // TODO we are quite relaxed in the address checking here - // as we might proceed with srcaddr=INADDR_ANY. + // TODO: we are quite relaxed in the address checking here + // as we might proceed with source = INADDR_ANY. - if (route->interface && route->interface->address) { - sockaddr* interfaceAddress = route->interface->address; - net_address_module_info* addressModule = domain->address_module; - - if (addressModule->is_empty_address(source, true)) - addressModule->set_to(source, interfaceAddress); - else - status = addressModule->update_to(source, interfaceAddress); + if (route->interface != NULL && route->interface->address != NULL) { + status = domain->address_module->update_to(source, + route->interface->address); } if (status != B_OK)