diff options
Diffstat (limited to 'net/openbgpd/files/patch-bgpd_kroute.c')
-rw-r--r-- | net/openbgpd/files/patch-bgpd_kroute.c | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/net/openbgpd/files/patch-bgpd_kroute.c b/net/openbgpd/files/patch-bgpd_kroute.c index c4eb9b6e56fb..11431fb1545e 100644 --- a/net/openbgpd/files/patch-bgpd_kroute.c +++ b/net/openbgpd/files/patch-bgpd_kroute.c @@ -1,6 +1,12 @@ ---- bgpd/kroute.c.orig 2009-01-16 23:03:20.000000000 +0900 -+++ bgpd/kroute.c 2009-06-22 14:53:15.000000000 +0900 -@@ -1747,7 +1747,9 @@ +Index: bgpd/kroute.c +=================================================================== +RCS file: /home/cvs/private/hrs/openbgpd/bgpd/kroute.c,v +retrieving revision 1.1.1.1 +retrieving revision 1.2 +diff -u -p -r1.1.1.1 -r1.2 +--- bgpd/kroute.c 30 Jun 2009 05:46:15 -0000 1.1.1.1 ++++ bgpd/kroute.c 30 Jun 2009 06:40:07 -0000 1.2 +@@ -1747,7 +1747,9 @@ send_rtmsg(int fd, int action, struct kr struct sockaddr_in prefix; struct sockaddr_in nexthop; struct sockaddr_in mask; @@ -10,7 +16,7 @@ int iovcnt = 0; if (kr_state.fib_sync == 0) -@@ -1757,9 +1759,13 @@ +@@ -1757,9 +1759,13 @@ send_rtmsg(int fd, int action, struct kr bzero(&hdr, sizeof(hdr)); hdr.rtm_version = RTM_VERSION; hdr.rtm_type = action; @@ -24,7 +30,7 @@ if (kroute->flags & F_BLACKHOLE) hdr.rtm_flags |= RTF_BLACKHOLE; if (kroute->flags & F_REJECT) -@@ -1809,6 +1815,7 @@ +@@ -1809,6 +1815,7 @@ send_rtmsg(int fd, int action, struct kr iov[iovcnt++].iov_len = sizeof(mask); if (kroute->labelid) { @@ -32,7 +38,7 @@ bzero(&label, sizeof(label)); label.sr_len = sizeof(label); strlcpy(label.sr_label, rtlabel_id2name(kroute->labelid), -@@ -1819,6 +1826,7 @@ +@@ -1819,6 +1826,7 @@ send_rtmsg(int fd, int action, struct kr /* adjust iovec */ iov[iovcnt].iov_base = &label; iov[iovcnt++].iov_len = sizeof(label); @@ -40,7 +46,7 @@ } retry: -@@ -1860,7 +1868,9 @@ +@@ -1860,7 +1868,9 @@ send_rt6msg(int fd, int action, struct k struct sockaddr_in6 prefix; struct sockaddr_in6 nexthop; struct sockaddr_in6 mask; @@ -50,7 +56,7 @@ int iovcnt = 0; if (kr_state.fib_sync == 0) -@@ -1870,7 +1880,9 @@ +@@ -1870,7 +1880,9 @@ send_rt6msg(int fd, int action, struct k bzero(&hdr, sizeof(hdr)); hdr.rtm_version = RTM_VERSION; hdr.rtm_type = action; @@ -60,7 +66,7 @@ hdr.rtm_flags = RTF_PROTO1; if (kroute->flags & F_BLACKHOLE) hdr.rtm_flags |= RTF_BLACKHOLE; -@@ -1924,6 +1936,7 @@ +@@ -1924,6 +1936,7 @@ send_rt6msg(int fd, int action, struct k iov[iovcnt++].iov_len = sizeof(mask); if (kroute->labelid) { @@ -68,7 +74,7 @@ bzero(&label, sizeof(label)); label.sr_len = sizeof(label); strlcpy(label.sr_label, rtlabel_id2name(kroute->labelid), -@@ -1934,6 +1947,7 @@ +@@ -1934,6 +1947,7 @@ send_rt6msg(int fd, int action, struct k /* adjust iovec */ iov[iovcnt].iov_base = &label; iov[iovcnt++].iov_len = sizeof(label); @@ -76,7 +82,7 @@ } retry: -@@ -1970,8 +1984,8 @@ +@@ -1970,8 +1984,8 @@ retry: int fetchtable(u_int rtableid, int connected_only) { @@ -87,7 +93,7 @@ char *buf, *next, *lim; struct rt_msghdr *rtm; struct sockaddr *sa, *gw, *rti_info[RTAX_MAX]; -@@ -1986,9 +2000,8 @@ +@@ -1986,9 +2000,8 @@ fetchtable(u_int rtableid, int connected mib[3] = 0; mib[4] = NET_RT_DUMP; mib[5] = 0; @@ -98,7 +104,7 @@ if (rtableid != 0 && errno == EINVAL) /* table nonexistent */ return (0); log_warn("sysctl"); -@@ -1998,7 +2011,7 @@ +@@ -1998,7 +2011,7 @@ fetchtable(u_int rtableid, int connected log_warn("fetchtable"); return (-1); } @@ -107,7 +113,7 @@ log_warn("sysctl"); free(buf); return (-1); -@@ -2252,12 +2265,14 @@ +@@ -2252,12 +2265,14 @@ dispatch_rtmsg(void) continue; connected_only = 0; |