Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp3040424imm; Mon, 24 Sep 2018 14:40:44 -0700 (PDT) X-Google-Smtp-Source: ACcGV60v8/EjPJRO9vffcX2QM2Ajld1gkQVmlpb2+aw2hu0QJVCzOOOPYvZzOcNT7XDm1n5eXAp1 X-Received: by 2002:a17:902:b611:: with SMTP id b17-v6mr548863pls.217.1537825244752; Mon, 24 Sep 2018 14:40:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537825244; cv=none; d=google.com; s=arc-20160816; b=a0S/zLUAJm+sGqtgnG5TlG5XN8/u+AAfe0RjNFIZgrrkJvONTNMkQpntQadhEH+rYy C2n6QRVSZKR0xjazkUoTGlTOYid+dzRZhR/jqGizzmX8ngFx5xJw3uRWSNS1HrRgIOeV 4JetD5fxFq4ftlzlMSIQtz3Iu9JWqYRJd49tuFslygwC7+WjxLQcvKO1l1D//SpRsJiV Hv9Yv/DQAq95bjS/zYsDq/Ht/Xyum+Ua87OSPapgEi950DJa8ZoBEZtbtE/pR6Fb9z4Y P+q5HXjCNGEgl33GdWd46kXKFS5FawzfHGMn3JpG3mcydlUWP2zr9SuQXKiV0Sd0lWSh B+rQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:message-id :subject:cc:to:from:date; bh=FBtzBlfVNhCj1gt4q+jkMRxieM8ePg8DdaO903W6blI=; b=Tkld8imrDmYWHhETNnMU2bZdRBO9XutFnj4Teay1tSVTzdJ3JszdyjxPanL5MeCSfS i33/ODZzmqd2Pi2CyBUWIVL7fO8uprTRRv+O1AUhBcJx56SD2w02JBUhT1bF9QWAxJRv 5s/EOyo8gNpZzR5Sj7NbzGffTR37/pOzHhdYCAENsloO44kPOlLleiIdRI++CaMj3Xgo 3cnOrTxauTOtBQe+XM6cJzJ+jjgQSElKP6v4K9RKNAQKYy2DG6aqRjWPrnwzHQvj4ybS +hqPCTGCLw8nf6SPEuqudYctcXovGoJBQuYqqaDlBCBU7qhuNwz9t9m9t4r8MM7Z0zek YSXQ== ARC-Authentication-Results: i=1; mx.google.com; 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 u1-v6si454938pgq.1.2018.09.24.14.40.28; Mon, 24 Sep 2018 14:40:44 -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; 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 S1728582AbeIYDo2 (ORCPT + 99 others); Mon, 24 Sep 2018 23:44:28 -0400 Received: from namei.org ([65.99.196.166]:32786 "EHLO namei.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728212AbeIYDo2 (ORCPT ); Mon, 24 Sep 2018 23:44:28 -0400 Received: from localhost (localhost [127.0.0.1]) by namei.org (8.14.4/8.14.4) with ESMTP id w8OLe6DI032354; Mon, 24 Sep 2018 21:40:06 GMT Date: Tue, 25 Sep 2018 07:40:06 +1000 (AEST) From: James Morris To: Greg KH cc: linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org, David Howells , Linus Torvalds Subject: [GIT PULL] Keys: fix C++ reserved word issue Message-ID: User-Agent: Alpine 2.21 (LRH 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Please pull this revert and update, from David Howells: "Here's a pair of fixes that need to go upstream asap, please: (1) Revert an incorrect fix to the keyrings UAPI for a C++ reserved word used as a struct member name. This change being reverted breaks existing userspace code and is thus incorrect. Further, *neither* name is consistent with the one in the keyutils package public header. (2) Fix the problem by using a union to make the name from keyutils available in parallel and make the 'private' name unavailable in C++ with cpp-conditionals." --- The following changes since commit 02214bfc89c71bcc5167f653994cfa5c57f10ff1: Merge tag 'media/v4.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media (2018-09-24 15:16:41 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security.git fixes-v4.19-rc5 for you to fetch changes up to cae081e4d49ac9be127c4e1b876bb685c2c04159: keys: Fix the use of the C++ keyword "private" in uapi/linux/keyctl.h (2018-09-24 13:51:12 -0700) ---------------------------------------------------------------- David Howells (1): keys: Fix the use of the C++ keyword "private" in uapi/linux/keyctl.h Lubomir Rintel (1): Revert "uapi/linux/keyctl.h: don't use C++ reserved keyword as a struct member name" include/uapi/linux/keyctl.h | 7 ++++++- security/keys/dh.c | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/include/uapi/linux/keyctl.h b/include/uapi/linux/keyctl.h index 910cc4334b21..0f3cb13db8e9 100644 --- a/include/uapi/linux/keyctl.h +++ b/include/uapi/linux/keyctl.h @@ -65,7 +65,12 @@ /* keyctl structures */ struct keyctl_dh_params { - __s32 dh_private; + union { +#ifndef __cplusplus + __s32 private; +#endif + __s32 priv; + }; __s32 prime; __s32 base; }; diff --git a/security/keys/dh.c b/security/keys/dh.c index 3b602a1e27fa..711e89d8c415 100644 --- a/security/keys/dh.c +++ b/security/keys/dh.c @@ -300,7 +300,7 @@ long __keyctl_dh_compute(struct keyctl_dh_params __user *params, } dh_inputs.g_size = dlen; - dlen = dh_data_from_key(pcopy.dh_private, &dh_inputs.key); + dlen = dh_data_from_key(pcopy.private, &dh_inputs.key); if (dlen < 0) { ret = dlen; goto out2;