From 119f1fce905142fbb8a0cf651c47d3329304e655 Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Mon, 20 Oct 2014 13:11:17 +0400 Subject: pppoe: stop server if interface down detected --- accel-pppd/ctrl/pppoe/pppoe.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'accel-pppd/ctrl/pppoe') 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; } -- cgit v1.2.3