summaryrefslogtreecommitdiff
path: root/networking/route.c
diff options
context:
space:
mode:
authorDenis Vlasenko2008-09-28 23:39:18 +0000
committerDenis Vlasenko2008-09-28 23:39:18 +0000
commit58680706d7f281f9c91afa3917d5b705e61a39ca (patch)
treef430abf3f2a051720b9acdaa488e8ca9eb5dc057 /networking/route.c
parent22eb410d66e9f19191d8d27852754914fabeedb7 (diff)
downloadbusybox-58680706d7f281f9c91afa3917d5b705e61a39ca.zip
busybox-58680706d7f281f9c91afa3917d5b705e61a39ca.tar.gz
route: fix for 64-bit BE machines by Seonghun Lim (wariua AT gmail.com)
Diffstat (limited to 'networking/route.c')
-rw-r--r--networking/route.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/networking/route.c b/networking/route.c
index 2bc2f92..8778ecd 100644
--- a/networking/route.c
+++ b/networking/route.c
@@ -302,7 +302,7 @@ static void INET_setroute(int action, char **args)
/* sanity checks.. */
if (mask_in_addr(rt)) {
- unsigned long mask = mask_in_addr(rt);
+ uint32_t mask = mask_in_addr(rt);
mask = ~ntohl(mask);
if ((rt.rt_flags & RTF_HOST) && mask != 0xffffffff) {
@@ -313,7 +313,7 @@ static void INET_setroute(int action, char **args)
bb_error_msg_and_die("bogus netmask %s", netmask);
}
mask = ((struct sockaddr_in *) &rt.rt_dst)->sin_addr.s_addr;
- if (mask & ~mask_in_addr(rt)) {
+ if (mask & ~(uint32_t)mask_in_addr(rt)) {
bb_error_msg_and_die("netmask and route address conflict");
}
}