Received: by 10.213.65.68 with SMTP id h4csp473118imn; Sat, 31 Mar 2018 02:25:49 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+KXXAfwbV/rfA52iFpeH8VxTZFmMjObCiqgjDCMpb5oYL8sy1YMtLWo8a/MKm9uVNIM7TR X-Received: by 10.101.96.205 with SMTP id r13mr1492739pgv.427.1522488349567; Sat, 31 Mar 2018 02:25:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522488349; cv=none; d=google.com; s=arc-20160816; b=dfitiMgVS7Y0/ogoz5NbdOczh3tXEa20wgP6ewGwbGZg1aHr+2ZPCy/YHOpQm9KjCO g/jtXx77gPqkyECheULtF4gfPwphDT0Nh0CL1aKRE/ykc8HymmijVKZeyTPsDxRTLN/O P6Ri5oEtAVjZZwwwZ7SkK3FNgSaFMTZotaZlfX9ETKmL4ATqY+spGapemHwptwHvkfjB BEINRMwEhGqhF/KnO9c930l/eGQJOc7CEsVaXI0k8iF5yOmlUNShwdLtdTJ4Vw1BoF08 UCKQ95nYaSSHahAHsmCFwjbEWhy92bi269ViAVha2Zm8imMl0JDpBATnVJxuOaZ1ieCa stlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=IxhCYXeQ3DTAqDOuLPc0MIp+IWUmA6KxZVTCrBmfETk=; b=xut8QiUj9IYYN5qJe9ZKZ7Z7QlVUbLv60eAHpoEgakikzvC0REAQPmVw48teqP3br+ n5aDmZND3k/drf/CTJUAzF0mKefGVd950MHMx6RxWVOq1sYlWPPUqFyHsSPJ5GonaPKH iGUocvZw6YwoByYGUV5ktWDQr8criBTPrugKPWJSJJgPjAxUJVMExxzaAWLIzHK3I+Ie Qky0yvKxUPhjtdh/M5N9fljatwpu/ItGA6OwXgdH0Ml3eXngPpB3841uBQaL2ESngpMs lNWq//1LmYl5mCDpeB6p7yragXUcUmD/V/n/WsZbzPKH1eh/j3k0smkawarjTM1cngN7 PoGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=JKaEED0p; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 7-v6si10521584plf.552.2018.03.31.02.25.04; Sat, 31 Mar 2018 02:25:49 -0700 (PDT) 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; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=JKaEED0p; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752864AbeCaJWD (ORCPT + 99 others); Sat, 31 Mar 2018 05:22:03 -0400 Received: from userp2130.oracle.com ([156.151.31.86]:60842 "EHLO userp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751560AbeCaJWC (ORCPT ); Sat, 31 Mar 2018 05:22:02 -0400 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w2V9Lvdi143101; Sat, 31 Mar 2018 09:21:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2017-10-26; bh=IxhCYXeQ3DTAqDOuLPc0MIp+IWUmA6KxZVTCrBmfETk=; b=JKaEED0pCKO9s94TTz5HGnMA7e9IOh+nyN0gp2JgJSs+EC4khtdLxeSvqSeDcfLHUa5L AG1d/Of+mPv89N/bJoyRMXg2Oiidi+KKkfLvUb+AL+Y1Snjs5zTw5e/IuSUED3WaZFJA WkpwSgbhtjBddnDVxvqoNmxJS9AzTNTx5lyQ+yBwEsglGosKsv0Vkp2AmILO0sR/BlpM HqB5k1bh5a6p/K8+PX5f7tn9KV0SSM/nG/LY561ycsqRCQ2h2HnpHcm8z4P32delLxxb Voe8ljz17e0dFAthi+Naitep9Hb6ub7rThigct2z3EsLD1IGrepH9sJvtQRsB8pPmaMw Fw== Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by userp2130.oracle.com with ESMTP id 2h27jt0041-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 31 Mar 2018 09:21:57 +0000 Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w2V9ETPj013195 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 31 Mar 2018 09:14:29 GMT Received: from abhmp0006.oracle.com (abhmp0006.oracle.com [141.146.116.12]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w2V9ESip030773; Sat, 31 Mar 2018 09:14:28 GMT Received: from mwanda (/197.254.35.146) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 31 Mar 2018 02:14:27 -0700 Date: Sat, 31 Mar 2018 12:14:20 +0300 From: Dan Carpenter To: Quytelda Kahja Cc: gregkh@linuxfoundation.org, wsa@the-dreams.de, devel@driverdev.osuosl.org, driverdev-devel@linuxdriverproject.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 68/75] staging: ks7010: Replace manual array copy with ether_addr_copy(). Message-ID: <20180331091420.3gdpzy557j2g443d@mwanda> References: <20180331060855.9452-1-quytelda@tamalin.org> <20180331060855.9452-68-quytelda@tamalin.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180331060855.9452-68-quytelda@tamalin.org> User-Agent: NeoMutt/20170609 (1.8.3) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8848 signatures=668697 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1803310095 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I'm in a hurry because I'm leaving for a long weekend so I've reviewed the first easy 67 patches but this one is tricky and I'm not able to review it properly before I leave. On Fri, Mar 30, 2018 at 11:08:48PM -0700, Quytelda Kahja wrote: > Copying the dummy HW address into the struct net_device doesn't need > to be done byte by byte; use ether_addr_copy() instead. Fine. > Additionally, dev->dev_addr is not eight bytes long. > ether_setup() sets the dev->addr_len to ETH_ALEN (defined as 6) > in the net core code. So it's a buffer overflow? The subject should have mentioned that this is a bug fix. But I'm not sure it is. dev->dev_addr is MAX_ADDR_LEN (32) bytes long I believe. See dev_addr_init() for details. The commit message didn't make it clear that you were getting rid of priv->eth_addr. It's a good change, but it confused me and I am in a hurry. > > Signed-off-by: Quytelda Kahja > --- > drivers/staging/ks7010/ks_hostif.c | 29 +++++++++++------------------ > drivers/staging/ks7010/ks_wlan.h | 2 -- > drivers/staging/ks7010/ks_wlan_net.c | 13 ++----------- > 3 files changed, 13 insertions(+), 31 deletions(-) > > diff --git a/drivers/staging/ks7010/ks_hostif.c b/drivers/staging/ks7010/ks_hostif.c > index 1eff78540683..23c637ef147d 100644 > --- a/drivers/staging/ks7010/ks_hostif.c > +++ b/drivers/staging/ks7010/ks_hostif.c > @@ -388,6 +388,7 @@ int hostif_data_indication_wpa(struct ks_wlan_private *priv, > static > void hostif_data_indication(struct ks_wlan_private *priv) > { > + struct net_device *dev = priv->net_dev; > unsigned int rx_ind_size; /* indicate data size */ > struct sk_buff *skb; > unsigned short auth_type; > @@ -411,9 +412,9 @@ void hostif_data_indication(struct ks_wlan_private *priv) > eth_proto = ntohs(eth_hdr->h_proto); > > /* source address check */ > - if (memcmp(&priv->eth_addr[0], eth_hdr->h_source, ETH_ALEN) == 0) { > - netdev_err(priv->net_dev, "invalid : source is own mac address !!\n"); > - netdev_err(priv->net_dev, > + if (memcmp(dev->dev_addr, eth_hdr->h_source, ETH_ALEN) == 0) { > + netdev_err(dev, "invalid : source is own mac address !!\n"); > + netdev_err(dev, > "eth_hdrernet->h_dest=%02X:%02X:%02X:%02X:%02X:%02X\n", > eth_hdr->h_source[0], eth_hdr->h_source[1], > eth_hdr->h_source[2], eth_hdr->h_source[3], > @@ -443,7 +444,7 @@ void hostif_data_indication(struct ks_wlan_private *priv) > priv->nstats.rx_dropped++; > return; > } > - netdev_dbg(priv->net_dev, "SNAP, rx_ind_size = %d\n", > + netdev_dbg(dev, "SNAP, rx_ind_size = %d\n", > rx_ind_size); I don't like the printk cleanups. They belong in a separate patch and they make it harder for reviewers in a hurry to see what the patch is doing. Sorry, gotta run... regards, dan carpenter