0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-17 16:48:43 +00:00

Minor changes caused by MJ's comment.

This commit is contained in:
Ondrej Filip 2004-06-01 10:45:28 +00:00
parent b613b9928b
commit 1554cc0282

View File

@ -183,16 +183,12 @@ krt_sock_send(int cmd, rte *e, char *name)
fill_in_sockaddr(&gate, i->addr->ip, 0); fill_in_sockaddr(&gate, i->addr->ip, 0);
msg.rtm.rtm_addrs |= RTA_GATEWAY; msg.rtm.rtm_addrs |= RTA_GATEWAY;
} }
else
{
bug("krt-sock: interface route %I/%d without interface", net->n.prefix, net->n.pxlen);
}
break; break;
default: default:
bug("krt-sock: unknown flags, but not filtered"); bug("krt-sock: unknown flags, but not filtered");
} }
if(i) msg.rtm.rtm_index = i->index; msg.rtm.rtm_index = i->index;
NEXTADDR(RTA_DST, dst); NEXTADDR(RTA_DST, dst);
NEXTADDR(RTA_GATEWAY, gate); NEXTADDR(RTA_GATEWAY, gate);
@ -244,18 +240,20 @@ krt_set_start(struct krt_proto *x, int first)
sk_rt->fd = rt_sock; sk_rt->fd = rt_sock;
sk_rt->data = x; sk_rt->data = x;
if (sk_open(sk_rt)) if (sk_open(sk_rt))
bug("Krt_sock: sk_rt_open failed"); bug("Krt_sock: sk_open failed");
} }
static int static int
krt_set_hook(sock *sk, int size) krt_set_hook(sock *sk, int size)
{ {
int l;
struct ks_msg msg; struct ks_msg msg;
int l = read(sk->fd, (char *)&msg, sizeof(msg));
l = read(sk->fd, (char *)&msg, sizeof(msg)); if(l <= 0)
log(L_WARN "Krt-sock: read failed");
else
krt_read_msg((struct proto *)sk->data, &msg, 0); krt_read_msg((struct proto *)sk->data, &msg, 0);
return 0; return 0;
} }
@ -565,7 +563,7 @@ krt_read_msg(struct proto *p, struct ks_msg *msg, int scan)
} }
struct iface * static struct iface *
krt_temp_iface(struct krt_proto *p, char *name) krt_temp_iface(struct krt_proto *p, char *name)
{ {
struct iface *i; struct iface *i;