X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fsys-linux.c;h=5a5268b7d9162fa239fe10d4a7102fc5ce78ed5b;hb=93707a531320fbf398fdb5ffa69a86af092c798c;hp=68e0584aeecb641d914f0b9f3b391f18316deb1c;hpb=93b2bde457ac91bd4a395dfafd6bd5eed670c85a;p=ppp.git diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c index 68e0584..5a5268b 100644 --- a/pppd/sys-linux.c +++ b/pppd/sys-linux.c @@ -141,7 +141,7 @@ #endif /* IPX_CHANGE */ #ifdef PPP_FILTER -#include +#include #include #endif /* PPP_FILTER */ @@ -956,8 +956,8 @@ void set_up_tty(int tty_fd, int local) fatal("Baud rate for %s is 0; need explicit baud rate", devnam); } - if (tcsetattr(tty_fd, TCSAFLUSH, &tios) < 0) - if (!ok_error(errno)) + while (tcsetattr(tty_fd, TCSAFLUSH, &tios) < 0 && !ok_error(errno)) + if (errno != EINTR) fatal("tcsetattr: %m (line %d)", __LINE__); baud_rate = baud_rate_of(speed);