20_all_dev-ppp.patch 590 B

123456789101112131415161718192021
  1. --- ppp-2.4.6/pppd/sys-linux.c
  2. +++ ppp-2.4.6/pppd/sys-linux.c
  3. @@ -2031,6 +2031,17 @@
  4. kernel_version = KVERSION(osmaj, osmin, ospatch);
  5. fd = open("/dev/ppp", O_RDWR);
  6. + if (fd < 0) {
  7. + /* try making it and see if that helps. */
  8. + if (errno == ENOENT && mknod("/dev/ppp", S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP,
  9. + makedev(108, 0)) >= 0) {
  10. + fd = open("/dev/ppp", O_RDWR);
  11. + if (fd >= 0)
  12. + info("Created /dev/ppp device node");
  13. + else
  14. + unlink("/dev/ppp"); /* didn't work, undo the mknod */
  15. + }
  16. + }
  17. if (fd >= 0) {
  18. new_style_driver = 1;