]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/sys-linux.c
fix silly mistakes
[ppp.git] / pppd / sys-linux.c
index 2d50977a9600f77c7cfcf2547337e41fd014e12d..061a94f0c3515f2eb150228224c8e65017ce4028 100644 (file)
@@ -1308,7 +1308,8 @@ static int defaultroute_exists (struct rtentry *rt)
 
 /*
  * have_route_to - determine if the system has any route to
- * a given IP address.
+ * a given IP address.  `addr' is in network byte order.
+ * Return value is 1 if yes, 0 if no, -1 if don't know.
  * For demand mode to work properly, we have to ignore routes
  * through our own interface.
  */
@@ -1324,7 +1325,7 @@ int have_route_to(u_int32_t addr)
        if ((rt.rt_flags & RTF_UP) == 0 || strcmp(rt.rt_dev, ifname) == 0)
            continue;
        if ((addr & ((struct sockaddr_in *)&rt.rt_genmask)->sin_addr.s_addr)
-           == ((struct sockaddr_in *)&rt.rt_genmask)->sin_addr.s_addr) {
+           == ((struct sockaddr_in *)&rt.rt_dst)->sin_addr.s_addr) {
            result = 1;
            break;
        }