1 diff -Nur ppp-2.4.2/pppd.orig/auth.c ppp-2.4.2/pppd/auth.c
2 --- ppp-2.4.2/pppd.orig/auth.c 2003-06-12 01:56:26.000000000 +0200
3 +++ ppp-2.4.2/pppd/auth.c 2004-09-18 16:10:54.004502160 +0200
8 - if (strncmp(tty, "/dev/", 5) == 0)
9 + if (strncmp(tty, "/dev/", 5) == 0) {
11 + } else if (strncmp(tty, "/udev/", 6) == 0) {
14 logwtmp(tty, user, ifname); /* Add wtmp login entry */
16 #if defined(_PATH_LASTLOG) && !defined(USE_PAM)
17 @@ -1552,8 +1555,11 @@
21 - if (strncmp(tty, "/dev/", 5) == 0)
22 + if (strncmp(tty, "/dev/", 5) == 0) {
24 + } else if (strncmp(tty, "/udev/", 6) == 0) {
27 logwtmp(tty, "", ""); /* Wipe out utmp logout entry */
28 #endif /* ! USE_PAM */
30 diff -Nur ppp-2.4.2/pppd.orig/options.c ppp-2.4.2/pppd/options.c
31 --- ppp-2.4.2/pppd.orig/options.c 2004-01-13 05:02:07.000000000 +0100
32 +++ ppp-2.4.2/pppd/options.c 2004-09-18 17:05:09.334032064 +0200
37 - if ((p = strstr(dev, "/dev/")) != NULL)
38 + if ((p = strstr(dev, "/dev/")) != NULL) {
40 + } else if ((p = strstr(dev, "/udev/")) != NULL) {
43 if (dev[0] == 0 || strcmp(dev, "tty") == 0)
44 return 1; /* don't look for /etc/ppp/options.tty */
45 pl = strlen(_PATH_TTYOPT) + strlen(dev) + 1;
46 diff -Nur ppp-2.4.2/pppd.orig/tty.c ppp-2.4.2/pppd/tty.c
47 --- ppp-2.4.2/pppd.orig/tty.c 2004-01-13 05:17:59.000000000 +0100
48 +++ ppp-2.4.2/pppd/tty.c 2004-09-18 17:04:27.953757120 +0200
53 - if (strncmp("/dev/", cp, 5) != 0) {
54 + if (strncmp("/dev/", cp, 5) != 0 && strncmp("/udev/", cp, 6) != 0) {
55 strlcpy(dev, "/dev/", sizeof(dev));
56 strlcat(dev, cp, sizeof(dev));