Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp415639ybe; Fri, 6 Sep 2019 01:19:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqx6WuLOcYfbtjPhyLxVL5tjNxcYQ3Vig97rGABlJb9Cu/Y2gtOjeVmm4+4OJKdGem7X4VRB X-Received: by 2002:a62:1d8a:: with SMTP id d132mr9099297pfd.187.1567757987668; Fri, 06 Sep 2019 01:19:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567757987; cv=none; d=google.com; s=arc-20160816; b=cFtsQUMsLQeVYvGCaxaj4LU29AJb/1KNzYZd1+8RstnYQNNo3MtmJNqlJef3fBbL8e zXJKRv2GEsUsX9yvadRsRBQUVOw+POQaRyltUf5xZIUhEU1PXb8TK3DBCHu+gu8k8110 cyAxqRUNQA6pxD8HrXJYCYA6tpZDdxVOs1QWWIC81ayt+rBUs1QOFv6mkgEv2M1LpPvr fj7Q5wCPqD1LegV6exNimTUoaqok8WLlsy40L/X88IwksRJUpUmQnUysZVH95rFo2nQV Oxg/HM5dOaJWBPjcO07gs8j8uBC7JWUVKQJPASWsrrJtL9LCYqxxG4lrk6QeSKhcAnIO YjHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=piu+D/2qQtLmbzegs3qm7+KJNB6aHivMYVh+Msw4kn0=; b=zGbdlGfJZxYCuxMvzuPl4lrvralVCZt9p8ZFFwUL3JHWAdzr5KHFd6e/5VBdzwBqut 3cZAZfrKEpwKSi3AY/bHoJ6qeKLQXV/nftX8p6M3AGzNydVpZlvuxEGsFm5b7GGXgv6j uGwQZcqIfgHbgSmWyYgVhomblMfupxI+A5nfsWsfWQt5mcDWX1qTC9+lXvlDmo5rGEc3 gCqunSQ6m78ttM8jZ/BJ0P4vJ5MO8Ti8WcYvsCXbn4q6on4Xc69O3FZIf02BgIPGYzK8 YKhUbyr9oTsm6Wo4Q8KQsc/87Jcegu2e4PgDS1K5g7/4gRWSzg1u548XQ1DYjDY4i3iP w/DQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Qoq088+5; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 126si3790180pfx.172.2019.09.06.01.19.31; Fri, 06 Sep 2019 01:19:47 -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=@chromium.org header.s=google header.b=Qoq088+5; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389711AbfIEVao (ORCPT + 99 others); Thu, 5 Sep 2019 17:30:44 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:38067 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731418AbfIEVao (ORCPT ); Thu, 5 Sep 2019 17:30:44 -0400 Received: by mail-pf1-f194.google.com with SMTP id h195so2761015pfe.5 for ; Thu, 05 Sep 2019 14:30:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=piu+D/2qQtLmbzegs3qm7+KJNB6aHivMYVh+Msw4kn0=; b=Qoq088+5JntNP5WlrgIKFUtXqwge70BbPMPfFmaB0hFnqpvyfAM+9SCMf48rgrI4a2 ib2m6H+QmykMdqkJyn59Lk5Q2i6owi+6LtY6HnkWMGA/VN5TxvbAniTRY6aKUfZMFkHw +T1xnk/Oq8OAtTAuQRLHVJz0zy6e5TsEuACWs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=piu+D/2qQtLmbzegs3qm7+KJNB6aHivMYVh+Msw4kn0=; b=aT4zWuuSmLjKWPo4IJRpISGxNvi3L00Qz1epKTOIUNeDWMXp4jKmeBGZHtWbJYb/pU KYQAP458pAjpjNK5qR/QViPpDcpL3LV8A/5BR+WWI9GpteYSlrJpZDrfYtk6qQDPprze GBcSqeokb4lkIoS2BNLI7oANMyss8wubCFezN2Laci5OYXtzsern6b47zUTIgvV+6Oj8 58BboN2hLRoJ0p+D0W11bjZghvveO1aH8SfOvxIuKTkujjSFr2B/BRyupy2B5ZZfRksy VjEihDtTACPbgtTUaGLHcPh/GAicXma01lV7JULDalEBv/TDIUIsvRvQFAde+ckDiGnO QiKQ== X-Gm-Message-State: APjAAAXtraYk2i4IEPRVrsQG6I631kk2qbKuW82k7JktBWI45QhHMLsU MXDQXSkicQaFOHNZyZ7fRdz8MREhMm4= X-Received: by 2002:a63:484a:: with SMTP id x10mr5057278pgk.430.1567719043247; Thu, 05 Sep 2019 14:30:43 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id g11sm3110799pgu.11.2019.09.05.14.30.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Sep 2019 14:30:42 -0700 (PDT) Date: Thu, 5 Sep 2019 14:30:41 -0700 From: Kees Cook To: "J. Bruce Fields" Cc: Andy Shevchenko , linux-kernel@vger.kernel.org Subject: Re: [PATCH 3/9] staging: wlan-ng: use "%*pE" for serial number Message-ID: <201909051419.F008E755@keescook> References: <20190905193604.GC31247@fieldses.org> <1567712673-1629-1-git-send-email-bfields@redhat.com> <1567712673-1629-3-git-send-email-bfields@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1567712673-1629-3-git-send-email-bfields@redhat.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 05, 2019 at 03:44:27PM -0400, J. Bruce Fields wrote: > From: "J. Bruce Fields" > > Almost every user of "%*pE" in the kernel uses just bare "%*pE". This > is the only user of "%pEhp". I can't see why it's needed. Agreed, though to be clear, before, I think every byte in the string is hex-escaped. After this patch, the space and specials will get character-based escapes and everything else will switch to octal escapes. i.e. a string of newline, capital-a, NUL will change from "\x0a\x41" to "\n\101". Given that this is only reported to dmesg, it is probably fine. Also, it's staging and prism2 ... is anyone actually using this? Reviewed-by: Kees Cook -Kees > > Signed-off-by: J. Bruce Fields > --- > drivers/staging/wlan-ng/prism2sta.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/staging/wlan-ng/prism2sta.c b/drivers/staging/wlan-ng/prism2sta.c > index fb5441399131..8f25496188aa 100644 > --- a/drivers/staging/wlan-ng/prism2sta.c > +++ b/drivers/staging/wlan-ng/prism2sta.c > @@ -846,7 +846,7 @@ static int prism2sta_getcardinfo(struct wlandevice *wlandev) > result = hfa384x_drvr_getconfig(hw, HFA384x_RID_NICSERIALNUMBER, > snum, HFA384x_RID_NICSERIALNUMBER_LEN); > if (!result) { > - netdev_info(wlandev->netdev, "Prism2 card SN: %*pEhp\n", > + netdev_info(wlandev->netdev, "Prism2 card SN: %*pE\n", > HFA384x_RID_NICSERIALNUMBER_LEN, snum); > } else { > netdev_err(wlandev->netdev, "Failed to retrieve Prism2 Card SN\n"); > -- > 2.21.0 > -- Kees Cook