Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp1839785ybe; Sat, 7 Sep 2019 04:02:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqy3X0tMWwBI/7L4t8qahxP7IxVVBRPLWtUdLQv5jWk7xD7wFKjRPhljC9PibOLmp1qM8zkU X-Received: by 2002:a63:5b52:: with SMTP id l18mr12062074pgm.21.1567854122096; Sat, 07 Sep 2019 04:02:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567854122; cv=none; d=google.com; s=arc-20160816; b=uD20A02KiiyHdc8de13G/BbQolOYMAxMMf3HE0Dxh271Iks0Fd6wRfqO9axTjcymz3 54ugrE1nehuDXUhVBF0c5T/mApy0ngqzfI31VsJyYTEGeAdUwMCsCx5jlUTgjKXioqh2 1Goq0E63B2CdKdlBE6JnkbEKFhgZOiFAz+RvJ7429AD97jatPZHJoQ4N+gDSFM7qHyfQ qD+QpEeNwhcWLNBDoE8Pf+nrmzEgCCCv+W/w9QYmEAA57ia7+4YqPoBnOgnGEsKla7Wy S83MjDrtA0I1SjFEcUIQsrnWM4dcW2TrbZXaLkBS8QVTEFQ2oYUD4iccVrmt544tjUon KHZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=MolPMgiL9ABpkaxzJ0saWTCwMzys+b0/bTFpCjsJHoU=; b=JGUBiI3fxZzswDXNczFwYaglPdARC167h0AvOG7kIsgKr6i/MwbjvhaEIrezkdYDRK UPvhWy8IjL03Y5N8EGR4IhH9xlyVSA+a5dRSE5faVrzbN7EP7hN/kJcMEJJ0/rF5spu/ xJONZ3VpO/oQ4az6IJsDIhhCZNSaplPowR2taUl3jeQ2EXsEwTbsABkc/SxptLcOQolD GXAmU8/ZdMzFBooB1MBDenYvxzINO1qJ+O2GNZWRmHa6wxwh1oH65Y4l5auwo88xtF+t 0AmdldJ5sCql3lotO/ab0G6cMcmCw7cjhjHCrcabl7IT8cTYLdyKlA/bRMtw1BQ1acaH NJCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ssi.gouv.fr header.s=20160407 header.b=rvdNIvMb; 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 p14si7098781plo.47.2019.09.07.04.01.46; Sat, 07 Sep 2019 04:02:02 -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=@ssi.gouv.fr header.s=20160407 header.b=rvdNIvMb; 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 S1728717AbfIFQO1 (ORCPT + 99 others); Fri, 6 Sep 2019 12:14:27 -0400 Received: from smtp-out.ssi.gouv.fr ([86.65.182.90]:59907 "EHLO smtp-out.ssi.gouv.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726012AbfIFQO0 (ORCPT ); Fri, 6 Sep 2019 12:14:26 -0400 X-Greylist: delayed 476 seconds by postgrey-1.27 at vger.kernel.org; Fri, 06 Sep 2019 12:14:25 EDT Received: from smtp-out.ssi.gouv.fr (localhost [127.0.0.1]) by smtp-out.ssi.gouv.fr (Postfix) with ESMTP id 9EB54D0007D; Fri, 6 Sep 2019 18:06:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ssi.gouv.fr; s=20160407; t=1567785987; bh=FwyTlVCqm8aP3xoN7suXSpGig40n/ST/gCqz/6H+pJg=; h=Subject:To:CC:References:From:Date:In-Reply-To:From:Subject; b=rvdNIvMbXElr2pL5DlaPYCAoEQ4gCJcigMVtxhzkc9XgVjWGP5lDlgpwyRzEDC11D ozsDEfHCHPNwt6IIN/rFneyehInkshXlhaj88Mm7rEZ6fa3os/yGNCRaPfZzGt3Oe0 QG1Ercf9tHLDWoaBsG6/ukDLiBPrjB5Myyg4MBP0oz1q31qbtXmyp88E1gnMvKcFw2 LvEYL4upJAai1Aciu/tyNFtf0ptWrKOyzgVkh3LWlh6EfljZ3aS6z8I8elg+KYIquS 4AEBbUxmUEW87/C2ueqmJvbBNuMEWI5F+APrdwiTW9qYjGwMROhUju0SOQsCZt9+br fhTtuqPfDzn2Q== Subject: Re: [PATCH v2 1/5] fs: Add support for an O_MAYEXEC flag on sys_open() To: Florian Weimer , =?UTF-8?Q?Micka=c3=abl_Sala=c3=bcn?= CC: , Aleksa Sarai , Alexei Starovoitov , Al Viro , Andy Lutomirski , Christian Heimes , Daniel Borkmann , Eric Chiang , James Morris , Jan Kara , Jann Horn , Jonathan Corbet , Kees Cook , Matthew Garrett , Matthew Wilcox , Michael Kerrisk , Mimi Zohar , =?UTF-8?Q?Philippe_Tr=c3=a9buchet?= , Scott Shell , Sean Christopherson , Shuah Khan , Song Liu , Steve Dower , Steve Grubb , Thibaut Sautereau , Vincent Strubel , Yves-Alexis Perez , , , , References: <20190906152455.22757-1-mic@digikod.net> <20190906152455.22757-2-mic@digikod.net> <87ef0te7v3.fsf@oldenburg2.str.redhat.com> From: =?UTF-8?Q?Micka=c3=abl_Sala=c3=bcn?= Message-ID: <75442f3b-a3d8-12db-579a-2c5983426b4d@ssi.gouv.fr> Date: Fri, 6 Sep 2019 18:06:25 +0200 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:52.0) Gecko/20100101 Thunderbird/52.9.0 MIME-Version: 1.0 In-Reply-To: <87ef0te7v3.fsf@oldenburg2.str.redhat.com> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/09/2019 17:56, Florian Weimer wrote: > Let's assume I want to add support for this to the glibc dynamic loader, > while still being able to run on older kernels. > > Is it safe to try the open call first, with O_MAYEXEC, and if that fails > with EINVAL, try again without O_MAYEXEC? The kernel ignore unknown open(2) flags, so yes, it is safe even for older kernel to use O_MAYEXEC. > > Or do I risk disabling this security feature if I do that? It is only a security feature if the kernel support it, otherwise it is a no-op. > > Do we need a different way for recognizing kernel support. (Note that > we cannot probe paths in /proc for various reasons.) There is no need to probe for kernel support. > > Thanks, > Florian > -- Micka=C3=ABl Sala=C3=BCn Les donn=C3=A9es =C3=A0 caract=C3=A8re personnel recueillies et trait=C3=A9= es dans le cadre de cet =C3=A9change, le sont =C3=A0 seule fin d=E2=80=99ex= =C3=A9cution d=E2=80=99une relation professionnelle et s=E2=80=99op=C3=A8re= nt dans cette seule finalit=C3=A9 et pour la dur=C3=A9e n=C3=A9cessaire =C3= =A0 cette relation. Si vous souhaitez faire usage de vos droits de consulta= tion, de rectification et de suppression de vos donn=C3=A9es, veuillez cont= acter contact.rgpd@sgdsn.gouv.fr. Si vous avez re=C3=A7u ce message par err= eur, nous vous remercions d=E2=80=99en informer l=E2=80=99exp=C3=A9diteur e= t de d=C3=A9truire le message. The personal data collected and processed du= ring this exchange aims solely at completing a business relationship and is= limited to the necessary duration of that relationship. If you wish to use= your rights of consultation, rectification and deletion of your data, plea= se contact: contact.rgpd@sgdsn.gouv.fr. If you have received this message i= n error, we thank you for informing the sender and destroying the message.