Received: by 10.213.65.68 with SMTP id h4csp19740imn; Tue, 27 Mar 2018 20:36:27 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+dBxARYHVIbD7KeuY+isHQ5WNsw0TIobVVdCVRjJFYZPYWOwM9eXKjq3QY07uXnl4L8NCD X-Received: by 10.98.213.9 with SMTP id d9mr1553022pfg.234.1522208187858; Tue, 27 Mar 2018 20:36:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522208187; cv=none; d=google.com; s=arc-20160816; b=tzNRdk4MysIbMHeywKTJArzL/kYQYamyKGN/QfX+tMlmJlP89lbVhFmlF6Od9g2g+j n4UQuFDv7/fjx9DfWPtKhKlOeaNajIgCsEXcnVyaCjdqxoBVEIrnWwocZEuaWuGZMCVP 6NJY0W9TS3FdlK32dXBIDYfEOnG9rjCYoVjeMQgT88qzpFCiWffijmKvZlSm5hJL9lXi WnWn7enpsEHz2QFf+pAdljZfTbB5LzWULwwrwVW0dl9HVn7gLms+m9tIR+EEjGdtICcK 3A4TvRrO1qzU/6t75X0U3wN5wfonHBwdMw9MPafWQnJ73cMQhuwJE5OJ8zMyd4r4DOml JNOQ== 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 :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=M95+9d3xtOMXYLuDNJf/v2QDkEqEaa0WRLGKhWygDIg=; b=pre++ahew7NEnopJsGtXDNPBrMHMy3Br03Y1mpr2m75265w9JC+Lqlf9eupaEo0bOJ G/8sgrr2OGbRMzEbyhQy0gWpVohdD8ESl94fYJALX+9d0+v7pMqS5gAEJ3+NZ9QHXiKn /3h/tbhEVXA96MyhtzvKWb3uNdbZ/5IQYgJWu1v2k0ZmnG+WrRJc+YRxEZTuQVgDWXgl /KBdLcJNcVUx1+hcmxPhYZoFNhJ1GXdP+Q/6UYiDhIrP3CZDsLJtiKKc5FN2ruV8tAOv 0mhVj8MDfyFMCHf2ymTbS2Seoox2mmdjU7vei8xdvi7N9MVWfvPl1GvdlJQ8KuIfIWq4 8qHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=wSDSrm3E; dkim=fail header.i=@chromium.org header.s=google header.b=K3+83Dng; 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=fail (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 p3si1823467pgr.782.2018.03.27.20.36.13; Tue, 27 Mar 2018 20:36:27 -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=fail header.i=@google.com header.s=20161025 header.b=wSDSrm3E; dkim=fail header.i=@chromium.org header.s=google header.b=K3+83Dng; 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=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752069AbeC1Dep (ORCPT + 99 others); Tue, 27 Mar 2018 23:34:45 -0400 Received: from mail-ua0-f195.google.com ([209.85.217.195]:42771 "EHLO mail-ua0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751859AbeC1Den (ORCPT ); Tue, 27 Mar 2018 23:34:43 -0400 Received: by mail-ua0-f195.google.com with SMTP id o34so662790uae.9 for ; Tue, 27 Mar 2018 20:34:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=M95+9d3xtOMXYLuDNJf/v2QDkEqEaa0WRLGKhWygDIg=; b=wSDSrm3EzIVcn1jaCDo9xIxDkF3qlygUJ5rjS+En8l0oa1QCeO+pNp82AU6gIYleUy jMOP7DP4Wy59fh/HWeT0Ou+udWhpUz2RcHfp46owOtsBXjR9Sb55qbLJ6i6FQjRF/xvK Q31hMU15rKMtL5ydafy3tJENCOWcDqQxD+7cLzeN4RLJ4rqvSIPcCWYZTx8SdlTnUxL1 H/1MniXhofk08eOxuE9K70O1IuX++5lHzyJHf4hh4zzoOzz5jXR7koFiw7sN36eoPr6t 7WhYLJpdc/Xu9nZ25zVhvIO5vPMGn3gLjkLJ2JPt579GmlSZEHfG2cVOYFQrd00Jk0Lg kBdw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=M95+9d3xtOMXYLuDNJf/v2QDkEqEaa0WRLGKhWygDIg=; b=K3+83DngsIhIShnrk54a0ViJePCENRTja03ag9WnYrQAJVNFN2P/OIJbQTCKRLRxtO nzBNeGZkhpRJDorVKPsoUJ0vWXv4IaV5GQ3Kc5XcRLGF0yNZzd21m+5K3sdFfdLvZmkk FhgblmHWTUTbBnI/1fAzH7VF/u6unkLAnXXDU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=M95+9d3xtOMXYLuDNJf/v2QDkEqEaa0WRLGKhWygDIg=; b=IrK5dT8UbSLbv//uLlmUGkQ42w2z7YKOyp41pKNIkFJ+S8zhxmdS+AXR1w+vi4bpUH BQx/a4U4ByIiMCcKjYqm2yMftHyiVPOV4BvE9RDiSwgGFzXrId8tm/64y11R4Tw1SfL8 1BupzZEwfJUR78IrB/tbaaYFJSg4V1VHPpSmK9679R0KpRI9NwV19C99oai2eT/QNlik bzYRYCbTTZ5NLA3a59TBPPhDDJ7BVw6K78AdGMTLcL0pUaXkraPxBpHe8MOC5apf8Vh9 tdk06MtjpFY16mOJnkDA5tu1cQ42k5osRJIRI9gyHPdk1P5jrUisBhJukr3MUeffXWaV tdPA== X-Gm-Message-State: AElRT7G2YpHIFepNqpsLt+cWbhBzNqdZHyeS85IBV+nmFL1AmK08GEj8 DwOGroa+e1vmxFMOVW7+5TchUOQgdrAPuBZY7jAmWQ== X-Received: by 10.176.48.239 with SMTP id d15mr1394834uam.0.1522208082507; Tue, 27 Mar 2018 20:34:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.31.129.9 with HTTP; Tue, 27 Mar 2018 20:34:41 -0700 (PDT) In-Reply-To: <1522128575-5326-6-git-send-email-yamada.masahiro@socionext.com> References: <1522128575-5326-1-git-send-email-yamada.masahiro@socionext.com> <1522128575-5326-6-git-send-email-yamada.masahiro@socionext.com> From: Kees Cook Date: Tue, 27 Mar 2018 20:34:41 -0700 X-Google-Sender-Auth: 2FmN7odwxyTjI00S3IHT3XveNus Message-ID: Subject: Re: [PATCH v2 05/21] kconfig: remove string expansion in file_lookup() To: Masahiro Yamada Cc: linux-kbuild , Sam Ravnborg , Linus Torvalds , Arnd Bergmann , Ulf Magnusson , Thomas Gleixner , Greg Kroah-Hartman , Randy Dunlap , "Luis R . Rodriguez" , Nicolas Pitre , LKML 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 Mon, Mar 26, 2018 at 10:29 PM, Masahiro Yamada wrote: > There are two callers of file_lookup(). > > [1] zconf_initscan() > This is used to open the first Kconfig. However, it cannot > contain environments in the file path because zconf_fopen() is > called before file_lookup(). By swapping the call order, > KBUILD_KCONFIG would be able to contain environments, but I do > not see practical benefits to support it. > > [2] zconf_nextfile() > This is used to open the next file from 'source' statement like > source "arch/$SRCARCH/Kconfig" > but this has already been expanded in the lexer phase. > > So, file_lookup() does not need to expand the given path. > > By the way, file_lookup() was already buggy; it expanded a given path, > but it used the path before expansion for look-up: > if (!strcmp(name, file->name)) { > > Signed-off-by: Masahiro Yamada Reviewed-by: Kees Cook -Kees -- Kees Cook Pixel Security