From patchwork Fri Apr 26 08:42:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Giulio Benetti X-Patchwork-Id: 1102 Return-Path: Received: from mail.micronovasrl.com (mail.micronovasrl.com [212.103.203.10]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 5929E60004 for ; Fri, 26 Apr 2019 10:42:22 +0200 (CEST) Received: from mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) by mail.micronovasrl.com (Postfix) with ESMTP id 070BAB01575 for ; Fri, 26 Apr 2019 10:42:22 +0200 (CEST) Authentication-Results: mail.micronovasrl.com (amavisd-new); dkim=pass reason="pass (just generated, assumed good)" header.d=micronovasrl.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=micronovasrl.com; h=references:in-reply-to:x-mailer:message-id:date:date:subject :subject:to:from:from; s=dkim; t=1556268141; x=1557132142; bh=9a IkO7pAydRVD4My7dGdjXkGk/D9/3E2KzZO3BV2ooQ=; b=NE1N4csg7sKgLuqo9k +Q5PYNIZe+QJSOYD16F4J9jgJLYpXz94L9qQQOs8l6VBGJzYspn7h4uGjlG2vFiq a4zBA2lcdzHluAZOc3IdbquHupPbkDCPkkDUNQCSrTEE55fwSd1pbsIjPawGeH/E uasbBy/57su1fLz/DrbTMz+sY= X-Virus-Scanned: Debian amavisd-new at mail.micronovasrl.com X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9] autolearn=ham autolearn_force=no Received: from mail.micronovasrl.com ([127.0.0.1]) by mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id AbKyrmq4RPmh for ; Fri, 26 Apr 2019 10:42:21 +0200 (CEST) Received: from ubuntu.localdomain (88-149-228-83.v4.ngi.it [88.149.228.83]) by mail.micronovasrl.com (Postfix) with ESMTPSA id 410A9B00E4F; Fri, 26 Apr 2019 10:42:21 +0200 (CEST) From: Giulio Benetti To: libcamera-devel@lists.libcamera.org Date: Fri, 26 Apr 2019 10:42:18 +0200 Message-Id: <20190426084220.71500-1-giulio.benetti@micronovasrl.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190424110044.12608-1-giulio.benetti@micronovasrl.com> References: <20190424110044.12608-1-giulio.benetti@micronovasrl.com> Subject: [libcamera-devel] [PATCH v2 0/2] improve secure_getenv() X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Apr 2019 08:42:22 -0000 Local secure_getenv() at the moment uses getauxval(AT_SECURE), but it's not always present in libc and secure_getenv() instead could be. Check if secure_getenv() is available from libc and use it, otherwise workaround it using issetugid(). Changes: V1->V2: * improve meson.build * fix recursive secure_getenv() Giulio Benetti (2): meson: check if secure_getenv() is present libcamera: utils: call secure_getenv() if it exists or workaround with issetugid() meson.build | 11 +++++++++++ src/libcamera/utils.cpp | 8 ++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) Reviewed-by: Kieran Bingham