Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761807Ab2KAOu1 (ORCPT ); Thu, 1 Nov 2012 10:50:27 -0400 Received: from mx1.redhat.com ([209.132.183.28]:18312 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754175Ab2KAOuU (ORCPT ); Thu, 1 Nov 2012 10:50:20 -0400 Date: Thu, 1 Nov 2012 10:50:14 -0400 From: Josh Boyer To: Rusty Russell Cc: Bruno Wolff III , dhowells@redhat.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] MODSIGN: Only sign modules if built in-tree Message-ID: <20121101145013.GN6627@hansolo.jdub.homelinux.org> References: <20121031132749.GH6627@hansolo.jdub.homelinux.org> <87390t6bs0.fsf@rustcorp.com.au> <20121101112655.GM6627@hansolo.jdub.homelinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121101112655.GM6627@hansolo.jdub.homelinux.org> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1564 Lines: 41 On Thu, Nov 01, 2012 at 07:26:55AM -0400, Josh Boyer wrote: > > I prefer something like this (untested): > > > > diff --git a/Makefile b/Makefile > > index 42d0e56..cb66c8d 100644 > > --- a/Makefile > > +++ b/Makefile > > @@ -722,8 +722,14 @@ export mod_strip_cmd > > ifeq ($(CONFIG_MODULE_SIG),y) > > MODSECKEY = ./signing_key.priv > > MODPUBKEY = ./signing_key.x509 > > +ifeq ($(KBUILD_EXTMOD),) > > +SIGNFAIL = false > > +else > > +# External builds might not have a signing key, don't break module_install. > > +SIGNFAIL = true > > +endif # KBUILD_EXTMOD > > export MODPUBKEY > > -mod_sign_cmd = perl $(srctree)/scripts/sign-file $(MODSECKEY) $(MODPUBKEY) > > +mod_sign_cmd = perl $(srctree)/scripts/sign-file $(MODSECKEY) $(MODPUBKEY) || $(SIGNFAIL) > > else > > mod_sign_cmd = true > > endif > > OK. I'll give this a spin locally today, but at first glance it seems > like it would do the same. We need to put $(SIGNFAIL) before the perl script invocation or we get errors because mod_sign_cmd is passed an argument and sign-file is treating the "|| $(SIGNFAIL)" as something it's passed. That was the only change I needed to make and it works as expected. Do you want me to send a v2 of the patch, or will you add it yourself given you've basically written the code? Either way works for me. josh -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/