From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: [net-next 2/2] ifb: add device MTU validation check Date: Thu, 21 Sep 2017 08:10:10 -0700 Message-ID: <20170921081010.4d6f5731@xeon-e3> References: <1506000722-40095-1-git-send-email-zhangshengju@cmss.chinamobile.com> <1506000722-40095-3-git-send-email-zhangshengju@cmss.chinamobile.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: davem@davemloft.net, willemb@google.com, netdev@vger.kernel.org To: Zhang Shengju Return-path: Received: from mail-pg0-f41.google.com ([74.125.83.41]:55915 "EHLO mail-pg0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751652AbdIUPKN (ORCPT ); Thu, 21 Sep 2017 11:10:13 -0400 Received: by mail-pg0-f41.google.com with SMTP id b11so3652268pgn.12 for ; Thu, 21 Sep 2017 08:10:12 -0700 (PDT) In-Reply-To: <1506000722-40095-3-git-send-email-zhangshengju@cmss.chinamobile.com> Sender: netdev-owner@vger.kernel.org List-ID: On Thu, 21 Sep 2017 21:32:02 +0800 Zhang Shengju wrote: > Currently, any mtu value can be assigned when adding a new ifb device: > [~]# ip link add name ifb2 mtu 100000 type ifb > [~]# ip link show ifb2 > 18: ifb2: mtu 100000 qdisc noop state DOWN mode DEFAULT group default qlen 32 > link/ether 7a:bf:f4:63:da:d1 brd ff:ff:ff:ff:ff:ff > > This patch adds device MTU validation check. > > Signed-off-by: Zhang Shengju > --- > drivers/net/ifb.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/net/ifb.c b/drivers/net/ifb.c > index 8870bd2..ce84ad2 100644 > --- a/drivers/net/ifb.c > +++ b/drivers/net/ifb.c > @@ -282,6 +282,14 @@ static int ifb_validate(struct nlattr *tb[], struct nlattr *data[], > if (!is_valid_ether_addr(nla_data(tb[IFLA_ADDRESS]))) > return -EADDRNOTAVAIL; > } > + > + if (tb[IFLA_MTU]) { > + u32 mtu = nla_get_u32(tb[IFLA_MTU]); > + > + if (mtu < ETH_MIN_MTU || mtu > ETH_DATA_LEN) > + return -EINVAL; > + } > + > return 0; > } > What about running ifb with packets coming from devices with jumbo frames? Also since ifb is an input only device, MTU doesn't matter.