procd: make mDNS TXT record parsing more solid
[openwrt/openwrt.git] / package / network / services / ppp / patches / 340-populate_default_gateway.patch
index a1451de3a38e93ac7b5b4afe9bb500d59df8d16c..0f965c705d2a04f75b9e30bd2983b664a3a81ff1 100644 (file)
@@ -9,11 +9,11 @@ the default gateway IP address from the system default route entry.
 This patch addresses the issue by filling in the peer address as gateway
 when generating the default route entry.
 
-Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
+Signed-off-by: Jo-Philipp Wich <jo@mein.io>
 
 --- a/pppd/sys-linux.c
 +++ b/pppd/sys-linux.c
-@@ -1710,6 +1710,9 @@ int sifdefaultroute (int unit, u_int32_t
+@@ -1720,6 +1720,9 @@ int sifdefaultroute (int unit, u_int32_t
      memset (&rt, 0, sizeof (rt));
      SET_SA_FAMILY (rt.rt_dst, AF_INET);
  
@@ -21,14 +21,14 @@ Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
 +    SIN_ADDR(rt.rt_gateway) = gateway;
 +
      rt.rt_dev = ifname;
+     rt.rt_metric = dfl_route_metric + 1; /* +1 for binary compatibility */
  
-     if (kernel_version > KVERSION(2,1,0)) {
-@@ -1717,7 +1720,7 @@ int sifdefaultroute (int unit, u_int32_t
+@@ -1728,7 +1731,7 @@ int sifdefaultroute (int unit, u_int32_t
        SIN_ADDR(rt.rt_genmask) = 0L;
      }
  
 -    rt.rt_flags = RTF_UP;
 +    rt.rt_flags = RTF_UP | RTF_GATEWAY;
      if (ioctl(sock_fd, SIOCADDRT, &rt) < 0) {
-       if (!ok_error(errno))
+       if ( ! ok_error ( errno ))
            error("default route ioctl(SIOCADDRT): %m");