aboutsummaryrefslogtreecommitdiff
path: root/net/openbgpd/files/patch-bgpd_kroute.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/openbgpd/files/patch-bgpd_kroute.c')
-rw-r--r--net/openbgpd/files/patch-bgpd_kroute.c34
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;