Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp5191038ima; Tue, 5 Feb 2019 07:46:26 -0800 (PST) X-Google-Smtp-Source: AHgI3Ibyj2Lj5t1IgROg5R0N2b4ymenX0bQzYbAdqxZWjvvqtSF0qSVxldG7gg9PuqNNJ/fHcrU3 X-Received: by 2002:a63:c24c:: with SMTP id l12mr5203832pgg.146.1549381586007; Tue, 05 Feb 2019 07:46:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549381585; cv=none; d=google.com; s=arc-20160816; b=Y4sOpKOhQELbzPtBqGLU+KQ4shlVmdhj45dveeyk+kq1h3Dngba2tJ3oWZQurB8oTz RNUyLq8HYyWY54ovXtkBO5++sQ0msNqVcXhstbH7F9cQ1lHlaErdtWDOQO5znl0pdzE6 BKzQt7fCzLawerBSdaXrgiv+mdyHQS4ugvjTLPWR4PoyzCmk6Tdch475Eqgn1MvewUh5 Kq88nphJQLYiHww/gWfqYpp4uygrR0RWr2P39kHEEFRG9tg+k1A9ZLZfKBoyDn3aOLmE n5ITu4sbu2iLN3ZpxKgfhU72O2zKSAtPuonmxjiadTXoqEiStBPZH4JAs54DxmJdezEw Y95g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=OEco+pDVHYSJzSZvnAlXaj2YOqIbT2SVEKF9v3Ks658=; b=Lu2VaAM9PtOC8SUaKO9yzOs5OXL3WelOJ/rxJopgSJgBGyL7PtJcOxvNnOMc3Mff25 EeImwAornf+8YlJ3ETy3PSIq4Brhq1BMqCtPKqrx2rAmdqaPwOyYugAPVXpqrP4Z9Owh Y/5Ben9sAyzTw+nD+kmvIBm1AEuem4gIlUiVZWYXHPj0gNTrVXrW2nJlBIMMWjV8Nija VJwKmyIsQn238wJNWCt1NBnhUyRULgcbH1QdZmX6yydvNMrEiPOUggQG49U8jl56aCdH MfpVTmjCr+yWQ4Hm90ltwNvPAJjG6OYrQgZf1b+XtDsd0fO4SMTBtQehRQF8fxwNmyhG /EWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aQgL++7E; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b18si3205954plz.105.2019.02.05.07.46.10; Tue, 05 Feb 2019 07:46:25 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aQgL++7E; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730028AbfBEPph (ORCPT + 99 others); Tue, 5 Feb 2019 10:45:37 -0500 Received: from mail-pg1-f194.google.com ([209.85.215.194]:41040 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728740AbfBEPph (ORCPT ); Tue, 5 Feb 2019 10:45:37 -0500 Received: by mail-pg1-f194.google.com with SMTP id m1so1536546pgq.8; Tue, 05 Feb 2019 07:45:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=OEco+pDVHYSJzSZvnAlXaj2YOqIbT2SVEKF9v3Ks658=; b=aQgL++7ElUNx+pEPr/9KjBGZlK52ssqaAKOor9UIGzVrNhmXgI/9iYriqWjFRgldlc nswOCD4RJU8ojKXYKqpzOpmKlBEGMEQZqeFDuzvy5bxQmENU0eHpvjtkhzX2K8agX7Ns kUNi1MSXrb0xIxILAzhpj9ILMRwIA22CAXfZpGh6r7IEhDfbN68FOMjG3W6QwRnGgn7f f6A618cJwBaSdKHimrxcG/bXMbXBoNZaTCOCW5TR927cvMIkOJe8JbuLVJ9/BF9CsV99 8oayWxHcqUB3GUMzoqnRf+h57wXWlViGMSu2ZjQlg7ma1QBO9EdpZptFUgM3/EPlifrt lLkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=OEco+pDVHYSJzSZvnAlXaj2YOqIbT2SVEKF9v3Ks658=; b=URHFPFQBNkD1ySeC8Zk5mdP0LeIMrcGjvzzX4kviIgOLvRj4LaXHN5dh/0YKGwNida GUk82fDdkivuEexYCluqvZ6SZKIr/COmgwuqf9JEU5YJM3VLPjKY4epl2n0u6NMb5b1b 1QQAxzMDKlzEWRcfV9gRp3wBzmKvvFSlBfjTFtH3ZAGflHdJ1zc5Gk8ETSo4qdJoucFR PkVDwXBeJsl9ESvGr40Lk9HpKvhvcoQlYsno2DN5wDlX6uZULXAhStsgtMDX+yIkZWei UMPKDQzbKMN+cyoYWO9rvxkCrGeMUm57Uez3xvuBR8xngov0DrhMhyRgcKuhVZn7P0tQ TC1w== X-Gm-Message-State: AHQUAublmCHQNXBWQL82Z4bIu553RegC8GnIGncqYF6Baqo8Vh6HtX7X t2Y+xEZVnq4ii/8h/2qXT6UCARlj0+4+0VCs6CADkVdb X-Received: by 2002:a62:c711:: with SMTP id w17mr5690320pfg.50.1549381536427; Tue, 05 Feb 2019 07:45:36 -0800 (PST) MIME-Version: 1.0 References: <20190203190423.lmsix5la6ioyawwi@mok.nu> In-Reply-To: <20190203190423.lmsix5la6ioyawwi@mok.nu> From: Andy Shevchenko Date: Tue, 5 Feb 2019 17:45:25 +0200 Message-ID: Subject: Re: [PATCH v3 2/3] platform/x86: wmi: add WMI support to MODULE_DEVICE_TABLE() To: Mattias Jacobsson <2pi@mok.nu> Cc: Masahiro Yamada , michal.lkml@markovi.net, Darren Hart , Andy Shevchenko , =?UTF-8?Q?Pali_Roh=C3=A1r?= , Platform Driver , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Feb 3, 2019 at 9:04 PM Mattias Jacobsson <2pi@mok.nu> wrote: > On 2019-01-30, Andy Shevchenko wrote: > > On Wed, Jan 30, 2019 at 5:15 PM Mattias Jacobsson <2pi@mok.nu> wrote: > > > + if (len < 0 || len >= 500) { > > > > Would it even possible to get a negative number here? > > Same for any other number than slightly bigger than 36. > > snprintf returns a negative number on error. BTW AFAIU the code from > file2alias.c gets dynamically linked against a libc. OK. > > So, what about simple > > > > { > > DEF_FIELD_ADDR(...); > > size_t len; > > > > len = strlen(*guid_string); > > if (len != ...) { > > ... > > } > > sprintf(...); > > return 1; > > } > > > > ? > > Then we are missing the check that we are within the bounds of alias I don't see how. By checking a length of string we be sure, that the result would have a non-arbitrary length. > as well as the negative code from s*printf(). snprintf() does this nicely > for us. This one I agree with, means in the above example we may do return sprintf(...); if callers recognize just a sign, or len = sprintf(...); if (len < 0) return len; // -1? 0? return 1; otherwise. -- With Best Regards, Andy Shevchenko