Stephen, Debian 5.0 "lenny" will release with quagga 0.99.10. However we have a bug report that:
"I try to add routes with "/sbin/ip" e.g.
/sbin/ip ro add 62.116.121.19 dev br8
strace suggests the resulting netlink message never reaches zebra."
and the proposed fix to the netlink filter:
--- zebra/rt_netlink.c 2008-08-15 15:42:56.000000000 +0200
+++ zebra/rt_netlink.c 2008-08-15 15:43:19.000000000 +0200
@@ -1971,7 +1971,7 @@
/* 7*/ BPF_STMT(BPF_LD|BPF_ABS|BPF_B,
sizeof(struct nlmsghdr) + offsetof(struct rtmsg,
rtm_protocol)),
/* 8*/ BPF_JUMP(BPF_JMP+ BPF_B, RTPROT_REDIRECT, 4, 0),
- /* 9*/ BPF_JUMP(BPF_JMP+ BPF_B, RTPROT_KERNEL, 0, 1),
+ /* 9*/ BPF_JUMP(BPF_JMP+ BPF_B, RTPROT_KERNEL, 3, 0),
/*10*/ BPF_JUMP(BPF_JMP+ BPF_B, RTPROT_ZEBRA, 0, 3),
/*11*/ BPF_STMT(BPF_LD|BPF_ABS|BPF_H, offsetof(struct nlmsghdr,
nlmsg_type)),
/*12*/ BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, htons(RTM_NEWROUTE), 0, 1),
--- END ---
This looks correct to me. Please can you confirm?
Ben.
--
Ben Hutchings
[W]e found...that it wasn't as easy to get programs right as we had thought.
... I realized that a large part of my life from then on was going to be spent
in finding mistakes in my own programs. - Maurice Wilkes, 1949
signature.asc
Description: This is a digitally signed message part

