Received: by 10.192.165.156 with SMTP id m28csp223996imm; Tue, 17 Apr 2018 09:05:36 -0700 (PDT) X-Google-Smtp-Source: AIpwx495dCkOaz4CDE8EwD4UTIPtNZK2xtYtfOUQou9pk4+BoyfJ81ZFCBi5PrqkRgRG0N14/neu X-Received: by 10.101.96.13 with SMTP id m13mr2249363pgu.452.1523981136354; Tue, 17 Apr 2018 09:05:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523981136; cv=none; d=google.com; s=arc-20160816; b=TOp9Gc0tjanSL+Vk1ageYeUGztG1l7Uq9SucCARBErck8/JWeo/5n3rFUkS87NSCjA k30F/jedB7Uc6wD5Dwgv17prKrXxPPQC4VLB5v+HMv+iad4cMCuAmjkJ5LB4CplQ32EB rrk+gWPxM6a5C16ymSdkbwtitWXJMghzflRK2sR0DKf9OXXKQR/7qXGkL7Xb30QMHSfw uakXZC86EfPdPm9usk5fsx++sBGOBfLYgJIA0OlPXOzphAjutMRz77GRh2eE+CvMXnQM yIuzRtKlhdBnEicpE1bKogL4loYO1vVdh5+DbrzVXbklobb8JicaVIc+7t0CkMw+ZA1q vKFw== 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:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=ZZVYdOftna/DTDDAugUhHeAIj974z0dVybhcoSqy5Is=; b=h8HfbDPiGE2m/uO9k+9zX50W4itll5q6N+8gLa2eh4sbVIhSv1hY9Fbs1jLnPboCpw YOFddGqw//xhn7gjxWIFCCejyVPgBkzfpKLfaLoEy3FmU5hBTOIslEEbG4ic6CRPWS2t VGYrIjyL/ql74Kvl3UhY2I5byODQQvKU51LKmqtL7xjzFwV5Y47JcIKp2MYTp2g1qnLA 9iB+2TUr23wFal48Rz3t0XZUUIAOwKAxmOTPumOG0ifJ44LLXv6GjiK+qLMtXdg908Fp OEDlYUdUAsv9tYY8CF5/9ZQ0GU+9tROlGUm+w+hXlRS14UsXAWnO8D8y75mIVRVXu6de NWsw== 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 c87si9811782pfk.53.2018.04.17.09.05.21; Tue, 17 Apr 2018 09:05:36 -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 S1754002AbeDQQCN (ORCPT + 99 others); Tue, 17 Apr 2018 12:02:13 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:60700 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753166AbeDQQCK (ORCPT ); Tue, 17 Apr 2018 12:02:10 -0400 Received: from localhost (unknown [46.44.180.42]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 8C116DF7; Tue, 17 Apr 2018 16:02:09 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, John Johansen Subject: [PATCH 4.16 54/68] apparmor: fix logging of the existence test for signals Date: Tue, 17 Apr 2018 17:58:07 +0200 Message-Id: <20180417155751.545865361@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180417155749.341779147@linuxfoundation.org> References: <20180417155749.341779147@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 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 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: John Johansen commit 98cf5bbff413eadf1b9cb195a7b80cc61c72a50e upstream. The existence test is not being properly logged as the signal mapping maps it to the last entry in the named signal table. This is done to help catch bugs by making the 0 mapped signal value invalid so that we can catch the signal value not being filled in. When fixing the off-by-one comparision logic the reporting of the existence test was broken, because the logic behind the mapped named table was hidden. Fix this by adding a define for the name lookup and using it. Cc: Stable Fixes: f7dc4c9a855a1 ("apparmor: fix off-by-one comparison on MAXMAPPED_SIG") Signed-off-by: John Johansen Signed-off-by: Greg Kroah-Hartman --- security/apparmor/include/sig_names.h | 4 +++- security/apparmor/ipc.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) --- a/security/apparmor/include/sig_names.h +++ b/security/apparmor/include/sig_names.h @@ -2,6 +2,8 @@ #define SIGUNKNOWN 0 #define MAXMAPPED_SIG 35 +#define MAXMAPPED_SIGNAME (MAXMAPPED_SIG + 1) + /* provide a mapping of arch signal to internal signal # for mediation * those that are always an alias SIGCLD for SIGCLHD and SIGPOLL for SIGIO * map to the same entry those that may/or may not get a separate entry @@ -56,7 +58,7 @@ static const int sig_map[MAXMAPPED_SIG] }; /* this table is ordered post sig_map[sig] mapping */ -static const char *const sig_names[MAXMAPPED_SIG + 1] = { +static const char *const sig_names[MAXMAPPED_SIGNAME] = { "unknown", "hup", "int", --- a/security/apparmor/ipc.c +++ b/security/apparmor/ipc.c @@ -174,7 +174,7 @@ static void audit_signal_cb(struct audit audit_signal_mask(ab, aad(sa)->denied); } } - if (aad(sa)->signal < MAXMAPPED_SIG) + if (aad(sa)->signal < MAXMAPPED_SIGNAME) audit_log_format(ab, " signal=%s", sig_names[aad(sa)->signal]); else audit_log_format(ab, " signal=rtmin+%d",