Caching loopback interface.

This commit is contained in:
Ondrej Filip 2004-06-01 10:55:10 +00:00
parent a8bb459a3f
commit 77772dbc65

View file

@ -107,6 +107,7 @@ krt_sock_send(int cmd, rte *e, char *name)
struct ks_msg msg;
char *body = (char *)msg.buf;
sockaddr gate, mask, dst;
static struct iface *loop = NULL;
DBG("krt-sock: send %I/%d via %I", net->n.prefix, net->n.pxlen, a->gw);
@ -144,6 +145,8 @@ krt_sock_send(int cmd, rte *e, char *name)
* gateway set
*/
if(!i)
{
if(!loop)
{
i = HEAD(iface_list);
@ -156,6 +159,8 @@ krt_sock_send(int cmd, rte *e, char *name)
}
}
}
i = loop;
}
switch (a->dest)
{