Patch from Michael Galassi (nerd@percy.rain.com):
The problem as I saw it was that a route was being added to the routing
tables in the kernel even in the case where the interface pointer in
the route structure was a null, this was fine until an atempt was made
to remove this route at which point a zero derefernce was "commited" and
the inevitable core was dumped. The easy solution turns out to be to
check for a null interface pointer and not add the route. The only time
I've observed the problem is when adding a route to the local end of a
point to point connection (SLIP or PPP).