summaryrefslogtreecommitdiff
path: root/accel-pppd
diff options
context:
space:
mode:
Diffstat (limited to 'accel-pppd')
-rw-r--r--accel-pppd/ctrl/pppoe/pppoe.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/accel-pppd/ctrl/pppoe/pppoe.c b/accel-pppd/ctrl/pppoe/pppoe.c
index c1cbdb7..5037f5a 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;
}