From e950491e32510700e73df5d1de0ecd5d762afe4d Mon Sep 17 00:00:00 2001 From: Vladislav Grishenko Date: Mon, 1 Sep 2014 15:05:35 +0600 Subject: ppp: update channel MRU as pppd does --- accel-pppd/ppp/lcp_opt_mru.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'accel-pppd/ppp') diff --git a/accel-pppd/ppp/lcp_opt_mru.c b/accel-pppd/ppp/lcp_opt_mru.c index 10dc54e..1cd04f8 100644 --- a/accel-pppd/ppp/lcp_opt_mru.c +++ b/accel-pppd/ppp/lcp_opt_mru.c @@ -123,6 +123,10 @@ static int mru_recv_conf_ack(struct ppp_lcp_t *lcp, struct lcp_option_t *opt, ui strcpy(ifr.ifr_name, lcp->ppp->ses.ifname); + if (ioctl(lcp->ppp->chan_fd, PPPIOCSMRU, &mru_opt->mru) && + errno != EIO && errno != ENOTTY) + log_ppp_error("lcp:mru: failed to set channel MRU: %s\n", strerror(errno)); + if (ioctl(lcp->ppp->unit_fd, PPPIOCSMRU, &mru_opt->mru)) log_ppp_error("lcp:mru: failed to set MRU: %s\n", strerror(errno)); -- cgit v1.2.3