diff options
-rw-r--r-- | accel-pppd/ctrl/pppoe/pppoe.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/accel-pppd/ctrl/pppoe/pppoe.c b/accel-pppd/ctrl/pppoe/pppoe.c index c1cbdb7b..5037f5a0 100644 --- a/accel-pppd/ctrl/pppoe/pppoe.c +++ b/accel-pppd/ctrl/pppoe/pppoe.c @@ -1146,6 +1146,10 @@ static int pppoe_serv_read(struct triton_md_handler_t *h) if (n < 0) { if (errno == EAGAIN) break; + if (errno == ENETDOWN) { + _server_stop(serv); + return 1; + } log_error("pppoe: read: %s\n", strerror(errno)); return 0; } |