Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp579821ybt; Fri, 19 Jun 2020 08:36:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwJgIFVug8Mb3row82ohal+/B/hjcisAOus0oA7vECADgoo478IKRzHZprCkdhAnfQ6kXs0 X-Received: by 2002:a17:906:cb97:: with SMTP id mf23mr4602348ejb.468.1592580983903; Fri, 19 Jun 2020 08:36:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592580983; cv=none; d=google.com; s=arc-20160816; b=D6gCt2hO7Yh6H1jBN5PkLGy+U+9vOpGU8pZHiaU9M1aELoi4vIkZtfJAGIdrPpyCjm bJOB+GC+1BNEyJLMT9CQNJEJbNuLEflg1xuj4wzsj7Z4L9wKnQn4U6YAFdbwVtI09P/8 Yx8ElHs9l/vWT2ioH9OI0wPJL5onvvTMZVRgDGnZCHLZgPVxHNGgFRF1sJfQd+TYZWK8 pKPi6gHdg8crv5kmAEXjmSRkkWnI1XU9SNuia1UIOeJcBT8JL7XASOYD3vf0IskABb5d FehctGupBfz884eS82zWsniOa1bPDZ6CtcqbETCoflFVmdDEtGJ2He9FcANlTyx4fac8 Y6Jg== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kg5zS+kEmzDgW7Y77dYRRKncJ6poRWuMGCMhf1J1+ow=; b=Uo1jBecIzjXZ31X/g7CzGrdpO6eUgcYhexy8r4u5/q0EC181h3eomfApjvGoxw4lGS TfPQc/mKhVyvWq52sfhOOvFjh+FnDKcrKN404aHeFZwIf2wshopzPZGRB6eFsHr5qkRe n1142yD/1wkx3lIbS+CNlr4L/rdIT+NVleobfr0lX+Gs/XkKixQo78/i6ulrYVlZagbs eBK+RgwfWpbYGcAiD+ZrUNUfYcctD+kdWiTcT7eYaH9CyogR8Axpw/TAR1ZyZkhgfq+p e7tYZwc5wTm4J1KQTXeQ/Bp1E0uR/LuMG5Ht6EHcvZj2wXZqxYGafCq9+J2hQj9RYJrS bwfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cv6La4le; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d17si3778498edr.224.2020.06.19.08.36.01; Fri, 19 Jun 2020 08:36:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cv6La4le; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393948AbgFSPdb (ORCPT + 99 others); Fri, 19 Jun 2020 11:33:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:36892 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393931AbgFSPcw (ORCPT ); Fri, 19 Jun 2020 11:32:52 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E912321D95; Fri, 19 Jun 2020 15:32:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592580771; bh=FsDdeD+ncnVqdCsweQ+3GVWuPjPj2g+WIHwmd2eesis=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cv6La4leQ84DzrCZaadmHWFbZnvyn05jPTurEJa+igJ5lkoh2zRexKapVhGgAOuzq b4vwFLAJY6fvRdFFyVQBJIRbTxcEa3Bbyap+4O4FalAnFay++FPaJItiCqCCoKRQzG GokAOvOWHp9t8evFvIV/1n2zPF5nsGqNI8mDhkVE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, NeilBrown , "J. Bruce Fields" Subject: [PATCH 5.7 346/376] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations. Date: Fri, 19 Jun 2020 16:34:24 +0200 Message-Id: <20200619141726.705191201@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: NeilBrown commit d47a5dc2888fd1b94adf1553068b8dad76cec96c upstream. There is no valid case for supporting duplicate pseudoflavor registrations. Currently the silent acceptance of such registrations is hiding a bug. The rpcsec_gss_krb5 module registers 2 flavours but does not unregister them, so if you load, unload, reload the module, it will happily continue to use the old registration which now has pointers to the memory were the module was originally loaded. This could lead to unexpected results. So disallow duplicate registrations. Link: https://bugzilla.kernel.org/show_bug.cgi?id=206651 Cc: stable@vger.kernel.org (v2.6.12+) Signed-off-by: NeilBrown Signed-off-by: J. Bruce Fields Signed-off-by: Greg Kroah-Hartman --- net/sunrpc/auth_gss/svcauth_gss.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/net/sunrpc/auth_gss/svcauth_gss.c +++ b/net/sunrpc/auth_gss/svcauth_gss.c @@ -826,9 +826,11 @@ svcauth_gss_register_pseudoflavor(u32 ps new->h.flavour = &svcauthops_gss; new->pseudoflavor = pseudoflavor; - stat = 0; test = auth_domain_lookup(name, &new->h); - if (test != &new->h) { /* Duplicate registration */ + if (test != &new->h) { + pr_warn("svc: duplicate registration of gss pseudo flavour %s.\n", + name); + stat = -EADDRINUSE; auth_domain_put(test); kfree(new->h.name); goto out_free_dom;