/* Check if we've cached the route from the previous call. */
if (src.s_addr != dst->sin_addr.s_addr) {
if (ro.ro_rt != NULL) RTFREE(ro.ro_rt);
ro.ro_rt = NULL;
bzero(dst, sizeof(*dst));