Received: by 10.223.164.202 with SMTP id h10csp3558571wrb; Sat, 25 Nov 2017 11:15:32 -0800 (PST) X-Google-Smtp-Source: AGs4zMZZ6vf5LDWxP4TIrZay+gqlqeZiwatJVX6ms8U9TcfcP3FWjLCVwJKIqj5GaOJ9DOcETosS X-Received: by 10.84.128.77 with SMTP id 71mr33135483pla.197.1511637332241; Sat, 25 Nov 2017 11:15:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511637332; cv=none; d=google.com; s=arc-20160816; b=q0reDrL+1gE1pK3awXhnxQlQz/MFLPlQRYT0G6ws2QgApEGowDbjOjWwktwMws8SlY +b4L4vWRokd6cmrwTPCr3lnJklZNHpqXdfKvxK3hj7fsRyxZUCFksMxbY7uJvaq+lUou +9pgm9sNFLVAy9gJgopwR1M/tbwQasBdvCLNI8Sap5QnAq6NSDKy1VzBAfGnG33zzJ3i Cb0x788jSdubrRdC+7j+6x4DtnJPXQ61P28OwUQ3j7JZ+y+2Bsdt63gZsdt+z31h6HmB Yip9lUgWCCNBwAttH/kx19TKJGYzydHgIeVPWpvyv48xBXFu44Fa/10mlNC9v3RzYH0q JZsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date :arc-authentication-results; bh=+ZsgyO4dipUm58s9wcildfIsPO6gOaTY9dYV0g9dseg=; b=c1VcSLKWVtsoMQsU6HCseCMnBgIAXTk6kPgFgEmlnmFNEo6ROeofAgmRgE0lRyX9Lm aGUnLKukEO4san4qUZsWZmu7JFErhh0KnuCNNBSYKegZKOD/2sGmz5RyFLFUid3h++70 vwmBQNDybZV75NAdI4NMKg3jTb4XTuPHaVsHmk0F3wFkhXOvvX2ckWFkLol28oj9ZezM 4R7Hd1kzy2uSSOFwWByzrTrsZsKQyjZffCsmviBgnhZK3I6fwgyNB3I4+brFKuptiInL wg6pljcmwYc7OaWI+Di67lpNrX6q6B3Qv493bXCWdFuGIkpGSF9Yk67yGUwtIxbmi1oc cVvg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t6si20418679pgr.822.2017.11.25.11.15.20; Sat, 25 Nov 2017 11:15:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751286AbdKYTOo (ORCPT + 81 others); Sat, 25 Nov 2017 14:14:44 -0500 Received: from gateway31.websitewelcome.com ([192.185.144.29]:39921 "EHLO gateway31.websitewelcome.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750775AbdKYTOm (ORCPT ); Sat, 25 Nov 2017 14:14:42 -0500 Received: from cm17.websitewelcome.com (cm17.websitewelcome.com [100.42.49.20]) by gateway31.websitewelcome.com (Postfix) with ESMTP id D683F5711D6 for ; Sat, 25 Nov 2017 13:14:41 -0600 (CST) Received: from gator4166.hostgator.com ([108.167.133.22]) by cmsmtp with SMTP id IfuTenzICc72gIfuTei9k3; Sat, 25 Nov 2017 13:14:41 -0600 Received: from [189.175.14.138] (port=38240 helo=embeddedor) by gator4166.hostgator.com with esmtpa (Exim 4.89) (envelope-from ) id 1eIfuT-003qC7-Ce; Sat, 25 Nov 2017 13:14:41 -0600 Date: Sat, 25 Nov 2017 13:14:40 -0600 From: "Gustavo A. R. Silva" To: Pravin Shelar , "David S. Miller" , Willem de Bruijn Cc: netdev@vger.kernel.org, dev@openvswitch.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" Subject: [PATCH] net: openvswitch: datapath: fix data type in queue_gso_packets Message-ID: <20171125191440.GA30194@embeddedor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator4166.hostgator.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - embeddedor.com X-BWhitelist: no X-Source-IP: 189.175.14.138 X-Source-L: No X-Exim-ID: 1eIfuT-003qC7-Ce X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: (embeddedor) [189.175.14.138]:38240 X-Source-Auth: garsilva@embeddedor.com X-Email-Count: 6 X-Source-Cap: Z3V6aWRpbmU7Z3V6aWRpbmU7Z2F0b3I0MTY2Lmhvc3RnYXRvci5jb20= X-Local-Domain: yes Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org gso_type is being used in binary AND operations together with SKB_GSO_UDP. The issue is that variable gso_type is of type unsigned short and SKB_GSO_UDP expands to more than 16 bits: SKB_GSO_UDP = 1 << 16 this makes any binary AND operation between gso_type and SKB_GSO_UDP to be always zero, hence making some code unreachable and likely causing undesired behavior. Fix this by changing the data type of variable gso_type to unsigned int. Addresses-Coverity-ID: 1462223 Fixes: 0c19f846d582 ("net: accept UFO datagrams from tuntap and packet") Signed-off-by: Gustavo A. R. Silva --- net/openvswitch/datapath.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/openvswitch/datapath.c b/net/openvswitch/datapath.c index 99cfafc..ef38e5a 100644 --- a/net/openvswitch/datapath.c +++ b/net/openvswitch/datapath.c @@ -308,7 +308,7 @@ static int queue_gso_packets(struct datapath *dp, struct sk_buff *skb, const struct dp_upcall_info *upcall_info, uint32_t cutlen) { - unsigned short gso_type = skb_shinfo(skb)->gso_type; + unsigned int gso_type = skb_shinfo(skb)->gso_type; struct sw_flow_key later_key; struct sk_buff *segs, *nskb; int err; -- 2.7.4 From 1587226809756667509@xxx Tue Dec 19 15:30:42 +0000 2017 X-GM-THRID: 1585212064795466400 X-Gmail-Labels: Inbox,Category Forums