2
0

340-populate_default_gateway.patch 639 B

123456789101112131415161718192021
  1. --- a/pppd/sys-linux.c
  2. +++ b/pppd/sys-linux.c
  3. @@ -1697,6 +1697,9 @@ int sifdefaultroute (int unit, u_int32_t
  4. memset (&rt, 0, sizeof (rt));
  5. SET_SA_FAMILY (rt.rt_dst, AF_INET);
  6. + SET_SA_FAMILY(rt.rt_gateway, AF_INET);
  7. + SIN_ADDR(rt.rt_gateway) = gateway;
  8. +
  9. rt.rt_dev = ifname;
  10. if (kernel_version > KVERSION(2,1,0)) {
  11. @@ -1704,7 +1707,7 @@ int sifdefaultroute (int unit, u_int32_t
  12. SIN_ADDR(rt.rt_genmask) = 0L;
  13. }
  14. - rt.rt_flags = RTF_UP;
  15. + rt.rt_flags = RTF_UP | RTF_GATEWAY;
  16. if (ioctl(sock_fd, SIOCADDRT, &rt) < 0) {
  17. if (!ok_error(errno))
  18. error("default route ioctl(SIOCADDRT): %m");