linux-security-module.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
@ 2023-12-27  4:41 Coiby Xu
  2024-01-02 17:33 ` Eric Snowberg
                   ` (3 more replies)
  0 siblings, 4 replies; 18+ messages in thread
From: Coiby Xu @ 2023-12-27  4:41 UTC (permalink / raw)
  To: linux-integrity
  Cc: itrymybest80, Mimi Zohar, Dmitry Kasatkin, Paul Moore,
	James Morris, Serge E. Hallyn, open list:SECURITY SUBSYSTEM,
	open list

Currently when the kernel fails to add a cert to the .machine keyring,
it will throw an error immediately in the function integrity_add_key.

Since the kernel will try adding to the .platform keyring next or throw
an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
so there is no need to throw an error immediately in integrity_add_key.

Reported-by: itrymybest80@protonmail.com
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
Signed-off-by: Coiby Xu <coxu@redhat.com>
---
 security/integrity/digsig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/security/integrity/digsig.c b/security/integrity/digsig.c
index df387de29bfa..45c3e5dda355 100644
--- a/security/integrity/digsig.c
+++ b/security/integrity/digsig.c
@@ -179,7 +179,8 @@ static int __init integrity_add_key(const unsigned int id, const void *data,
 				   KEY_ALLOC_NOT_IN_QUOTA);
 	if (IS_ERR(key)) {
 		rc = PTR_ERR(key);
-		pr_err("Problem loading X.509 certificate %d\n", rc);
+		if (id != INTEGRITY_KEYRING_MACHINE)
+			pr_err("Problem loading X.509 certificate %d\n", rc);
 	} else {
 		pr_notice("Loaded X.509 cert '%s'\n",
 			  key_ref_to_ptr(key)->description);
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2023-12-27  4:41 [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring Coiby Xu
@ 2024-01-02 17:33 ` Eric Snowberg
  2024-01-05 13:27   ` Coiby Xu
  2024-01-02 17:54 ` Mimi Zohar
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 18+ messages in thread
From: Eric Snowberg @ 2024-01-02 17:33 UTC (permalink / raw)
  To: Coiby Xu
  Cc: linux-integrity@vger.kernel.org, itrymybest80@protonmail.com,
	Mimi Zohar, Dmitry Kasatkin, Paul Moore, James Morris,
	Serge E. Hallyn, open list:SECURITY SUBSYSTEM, open list



> On Dec 26, 2023, at 9:41 PM, Coiby Xu <coxu@redhat.com> wrote:
> 
> Currently when the kernel fails to add a cert to the .machine keyring,
> it will throw an error immediately in the function integrity_add_key.
> 
> Since the kernel will try adding to the .platform keyring next or throw
> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
> so there is no need to throw an error immediately in integrity_add_key.
> 
> Reported-by: itrymybest80@protonmail.com
> Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
> Signed-off-by: Coiby Xu <coxu@redhat.com>

Reviewed-by: Eric Snowberg <eric.snowberg@oracle.com>


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2023-12-27  4:41 [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring Coiby Xu
  2024-01-02 17:33 ` Eric Snowberg
@ 2024-01-02 17:54 ` Mimi Zohar
  2024-01-05 13:27   ` Coiby Xu
  2024-01-03 14:09 ` Jarkko Sakkinen
  2024-01-09  0:24 ` [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg Coiby Xu
  3 siblings, 1 reply; 18+ messages in thread
From: Mimi Zohar @ 2024-01-02 17:54 UTC (permalink / raw)
  To: Coiby Xu, linux-integrity
  Cc: itrymybest80, Dmitry Kasatkin, Paul Moore, James Morris,
	Serge E. Hallyn, open list:SECURITY SUBSYSTEM, open list

Hi Coiby,

According to https://docs.kernel.org/process/submitting-patches.html,the summary line should be no more than  70 - 75 characters. 

On Wed, 2023-12-27 at 12:41 +0800, Coiby Xu wrote:
> Currently when the kernel fails to add a cert to the .machine keyring,
> it will throw an error immediately in the function integrity_add_key.
> 
> Since the kernel will try adding to the .platform keyring next or throw
> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
> so there is no need to throw an error immediately in integrity_add_key.
> 
> Reported-by: itrymybest80@protonmail.com
> Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
> Signed-off-by: Coiby Xu <coxu@redhat.com>

Otherwise, the patch looks good.

-- 
thanks,

Mim




^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2023-12-27  4:41 [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring Coiby Xu
  2024-01-02 17:33 ` Eric Snowberg
  2024-01-02 17:54 ` Mimi Zohar
@ 2024-01-03 14:09 ` Jarkko Sakkinen
  2024-01-05 13:20   ` Coiby Xu
  2024-01-09  0:24 ` [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg Coiby Xu
  3 siblings, 1 reply; 18+ messages in thread
From: Jarkko Sakkinen @ 2024-01-03 14:09 UTC (permalink / raw)
  To: Coiby Xu, linux-integrity
  Cc: itrymybest80, Mimi Zohar, Dmitry Kasatkin, Paul Moore,
	James Morris, Serge E. Hallyn, open list:SECURITY SUBSYSTEM,
	open list

On Wed Dec 27, 2023 at 6:41 AM EET, Coiby Xu wrote:
> Currently when the kernel fails to add a cert to the .machine keyring,
> it will throw an error immediately in the function integrity_add_key.
>
> Since the kernel will try adding to the .platform keyring next or throw
> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
> so there is no need to throw an error immediately in integrity_add_key.
>
> Reported-by: itrymybest80@protonmail.com

Missing "Firstname Lastname".

> Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
> Signed-off-by: Coiby Xu <coxu@redhat.com>
> ---
>  security/integrity/digsig.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/security/integrity/digsig.c b/security/integrity/digsig.c
> index df387de29bfa..45c3e5dda355 100644
> --- a/security/integrity/digsig.c
> +++ b/security/integrity/digsig.c
> @@ -179,7 +179,8 @@ static int __init integrity_add_key(const unsigned int id, const void *data,
>  				   KEY_ALLOC_NOT_IN_QUOTA);
>  	if (IS_ERR(key)) {
>  		rc = PTR_ERR(key);
> -		pr_err("Problem loading X.509 certificate %d\n", rc);
> +		if (id != INTEGRITY_KEYRING_MACHINE)
> +			pr_err("Problem loading X.509 certificate %d\n", rc);
>  	} else {
>  		pr_notice("Loaded X.509 cert '%s'\n",
>  			  key_ref_to_ptr(key)->description);

BR, Jarkko

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2024-01-03 14:09 ` Jarkko Sakkinen
@ 2024-01-05 13:20   ` Coiby Xu
  2024-01-05 16:02     ` Jarkko Sakkinen
  0 siblings, 1 reply; 18+ messages in thread
From: Coiby Xu @ 2024-01-05 13:20 UTC (permalink / raw)
  To: Jarkko Sakkinen
  Cc: linux-integrity, itrymybest80, Mimi Zohar, Dmitry Kasatkin,
	Paul Moore, James Morris, Serge E. Hallyn,
	open list:SECURITY SUBSYSTEM, open list

On Wed, Jan 03, 2024 at 04:09:29PM +0200, Jarkko Sakkinen wrote:
>On Wed Dec 27, 2023 at 6:41 AM EET, Coiby Xu wrote:
>> Currently when the kernel fails to add a cert to the .machine keyring,
>> it will throw an error immediately in the function integrity_add_key.
>>
>> Since the kernel will try adding to the .platform keyring next or throw
>> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
>> so there is no need to throw an error immediately in integrity_add_key.
>>
>> Reported-by: itrymybest80@protonmail.com
>
>Missing "Firstname Lastname".

Thanks for raising this concern! I've asked the reporter if he/she can
share his/her name.

-- 
Best regards,
Coiby


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2024-01-02 17:54 ` Mimi Zohar
@ 2024-01-05 13:27   ` Coiby Xu
  2024-01-05 14:59     ` Mimi Zohar
  0 siblings, 1 reply; 18+ messages in thread
From: Coiby Xu @ 2024-01-05 13:27 UTC (permalink / raw)
  To: Mimi Zohar
  Cc: linux-integrity, itrymybest80, Dmitry Kasatkin, Paul Moore,
	James Morris, Serge E. Hallyn, open list:SECURITY SUBSYSTEM,
	open list

On Tue, Jan 02, 2024 at 12:54:02PM -0500, Mimi Zohar wrote:
>Hi Coiby,

Hi Mimi,

>
>According to https://docs.kernel.org/process/submitting-patches.html,the summary line should be no more than  70 - 75 characters.

Thanks for pointing me to this limit! How about 
integrity: eliminate harmless error "Problem loading X.509 certificate -126"?

>
>On Wed, 2023-12-27 at 12:41 +0800, Coiby Xu wrote:
>> Currently when the kernel fails to add a cert to the .machine keyring,
>> it will throw an error immediately in the function integrity_add_key.
>>
>> Since the kernel will try adding to the .platform keyring next or throw
>> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
>> so there is no need to throw an error immediately in integrity_add_key.
>>
>> Reported-by: itrymybest80@protonmail.com
>> Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
>> Signed-off-by: Coiby Xu <coxu@redhat.com>
>
>Otherwise, the patch looks good.

Thanks for reviewing the patch!

>
>-- 
>thanks,
>
>Mim
>
>
>

-- 
Best regards,
Coiby


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2024-01-02 17:33 ` Eric Snowberg
@ 2024-01-05 13:27   ` Coiby Xu
  0 siblings, 0 replies; 18+ messages in thread
From: Coiby Xu @ 2024-01-05 13:27 UTC (permalink / raw)
  To: Eric Snowberg
  Cc: linux-integrity@vger.kernel.org, itrymybest80@protonmail.com,
	Mimi Zohar, Dmitry Kasatkin, Paul Moore, James Morris,
	Serge E. Hallyn, open list:SECURITY SUBSYSTEM, open list

On Tue, Jan 02, 2024 at 05:33:53PM +0000, Eric Snowberg wrote:
>
>
>> On Dec 26, 2023, at 9:41 PM, Coiby Xu <coxu@redhat.com> wrote:
>>
>> Currently when the kernel fails to add a cert to the .machine keyring,
>> it will throw an error immediately in the function integrity_add_key.
>>
>> Since the kernel will try adding to the .platform keyring next or throw
>> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
>> so there is no need to throw an error immediately in integrity_add_key.
>>
>> Reported-by: itrymybest80@protonmail.com
>> Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
>> Signed-off-by: Coiby Xu <coxu@redhat.com>
>
>Reviewed-by: Eric Snowberg <eric.snowberg@oracle.com>

Thank you for reviewing the patch!

-- 
Best regards,
Coiby


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2024-01-05 13:27   ` Coiby Xu
@ 2024-01-05 14:59     ` Mimi Zohar
  2024-01-09  0:30       ` Coiby Xu
  0 siblings, 1 reply; 18+ messages in thread
From: Mimi Zohar @ 2024-01-05 14:59 UTC (permalink / raw)
  To: Coiby Xu
  Cc: linux-integrity, itrymybest80, Dmitry Kasatkin, Paul Moore,
	James Morris, Serge E. Hallyn, open list:SECURITY SUBSYSTEM,
	open list

On Fri, 2024-01-05 at 21:27 +0800, Coiby Xu wrote:
> On Tue, Jan 02, 2024 at 12:54:02PM -0500, Mimi Zohar wrote:
> >Hi Coiby,
> 
> Hi Mimi,
> 
> >
> >According to https://docs.kernel.org/process/submitting-patches.html,the
> summary line should be no more than  70 - 75 characters.
> 
> Thanks for pointing me to this limit! How about 
> integrity: eliminate harmless error "Problem loading X.509 certificate -126"

Still >75.   How about the following?

integrity: eliminate unnecessary "Problem loading X.509 certificate" msg

Mimi         

> 
> >
> >On Wed, 2023-12-27 at 12:41 +0800, Coiby Xu wrote:
> >> Currently when the kernel fails to add a cert to the .machine keyring,
> >> it will throw an error immediately in the function integrity_add_key.
> >>
> >> Since the kernel will try adding to the .platform keyring next or throw
> >> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
> >> so there is no need to throw an error immediately in integrity_add_key.
> >>
> >> Reported-by: itrymybest80@protonmail.com
> >> Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
> >> Signed-off-by: Coiby Xu <coxu@redhat.com>
> >
> >Otherwise, the patch looks good.
> 
> Thanks for reviewing the patch!



^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2024-01-05 13:20   ` Coiby Xu
@ 2024-01-05 16:02     ` Jarkko Sakkinen
  2024-01-09  0:27       ` Coiby Xu
  0 siblings, 1 reply; 18+ messages in thread
From: Jarkko Sakkinen @ 2024-01-05 16:02 UTC (permalink / raw)
  To: Coiby Xu
  Cc: linux-integrity, itrymybest80, Mimi Zohar, Dmitry Kasatkin,
	Paul Moore, James Morris, Serge E. Hallyn,
	open list:SECURITY SUBSYSTEM, open list

On Fri Jan 5, 2024 at 3:20 PM EET, Coiby Xu wrote:
> On Wed, Jan 03, 2024 at 04:09:29PM +0200, Jarkko Sakkinen wrote:
> >On Wed Dec 27, 2023 at 6:41 AM EET, Coiby Xu wrote:
> >> Currently when the kernel fails to add a cert to the .machine keyring,
> >> it will throw an error immediately in the function integrity_add_key.
> >>
> >> Since the kernel will try adding to the .platform keyring next or throw
> >> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
> >> so there is no need to throw an error immediately in integrity_add_key.
> >>
> >> Reported-by: itrymybest80@protonmail.com
> >
> >Missing "Firstname Lastname".
>
> Thanks for raising this concern! I've asked the reporter if he/she can
> share his/her name.

Also, it is lacking fixes tag.

Fixes tag is mandatory, name part would be super nice to have :-) Since
this categories as a bug fix, getting them in is 1st priority and that
thus does not absolutely block applying the change. Thanks for going
trouble trying to query it, however.

BR, Jarkko

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg
  2023-12-27  4:41 [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring Coiby Xu
                   ` (2 preceding siblings ...)
  2024-01-03 14:09 ` Jarkko Sakkinen
@ 2024-01-09  0:24 ` Coiby Xu
  2024-02-16 11:10   ` Coiby Xu
  2024-03-06 10:57   ` Maxime Ripard
  3 siblings, 2 replies; 18+ messages in thread
From: Coiby Xu @ 2024-01-09  0:24 UTC (permalink / raw)
  To: linux-integrity
  Cc: itrymybest80, Eric Snowberg, Mimi Zohar, Dmitry Kasatkin,
	Paul Moore, James Morris, Serge E. Hallyn, Jarkko Sakkinen,
	open list:SECURITY SUBSYSTEM, open list

Currently when the kernel fails to add a cert to the .machine keyring,
it will throw an error immediately in the function integrity_add_key.

Since the kernel will try adding to the .platform keyring next or throw
an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
so there is no need to throw an error immediately in integrity_add_key.

Reported-by: itrymybest80@protonmail.com
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
Fixes: d19967764ba8 ("integrity: Introduce a Linux keyring called machine")
Reviewed-by: Eric Snowberg <eric.snowberg@oracle.com>
Signed-off-by: Coiby Xu <coxu@redhat.com>
---
v2
 - improve patch subject [Mimi]
 - add Fixes tag [Jarkko]
 - add Reviewed-by tag from Eric
---
 security/integrity/digsig.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/security/integrity/digsig.c b/security/integrity/digsig.c
index df387de29bfa..45c3e5dda355 100644
--- a/security/integrity/digsig.c
+++ b/security/integrity/digsig.c
@@ -179,7 +179,8 @@ static int __init integrity_add_key(const unsigned int id, const void *data,
 				   KEY_ALLOC_NOT_IN_QUOTA);
 	if (IS_ERR(key)) {
 		rc = PTR_ERR(key);
-		pr_err("Problem loading X.509 certificate %d\n", rc);
+		if (id != INTEGRITY_KEYRING_MACHINE)
+			pr_err("Problem loading X.509 certificate %d\n", rc);
 	} else {
 		pr_notice("Loaded X.509 cert '%s'\n",
 			  key_ref_to_ptr(key)->description);
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2024-01-05 16:02     ` Jarkko Sakkinen
@ 2024-01-09  0:27       ` Coiby Xu
  0 siblings, 0 replies; 18+ messages in thread
From: Coiby Xu @ 2024-01-09  0:27 UTC (permalink / raw)
  To: Jarkko Sakkinen
  Cc: linux-integrity, itrymybest80, Mimi Zohar, Dmitry Kasatkin,
	Paul Moore, James Morris, Serge E. Hallyn,
	open list:SECURITY SUBSYSTEM, open list

On Fri, Jan 05, 2024 at 06:02:38PM +0200, Jarkko Sakkinen wrote:
>On Fri Jan 5, 2024 at 3:20 PM EET, Coiby Xu wrote:
>> On Wed, Jan 03, 2024 at 04:09:29PM +0200, Jarkko Sakkinen wrote:
>> >On Wed Dec 27, 2023 at 6:41 AM EET, Coiby Xu wrote:
>> >> Currently when the kernel fails to add a cert to the .machine keyring,
>> >> it will throw an error immediately in the function integrity_add_key.
>> >>
>> >> Since the kernel will try adding to the .platform keyring next or throw
>> >> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
>> >> so there is no need to throw an error immediately in integrity_add_key.
>> >>
>> >> Reported-by: itrymybest80@protonmail.com
>> >
>> >Missing "Firstname Lastname".
>>
>> Thanks for raising this concern! I've asked the reporter if he/she can
>> share his/her name.
>
>Also, it is lacking fixes tag.

Thanks for catching this issue! I've included the Fixes tag in v2.

>
>Fixes tag is mandatory, name part would be super nice to have :-) Since
>this categories as a bug fix, getting them in is 1st priority and that
>thus does not absolutely block applying the change. Thanks for going
>trouble trying to query it, however.

Thanks for the explanation! As I still get no reply from the reporter,
so I guess we have to accept the name part for now.

>
>BR, Jarkko
>

-- 
Best regards,
Coiby


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: Re: Re: [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring
  2024-01-05 14:59     ` Mimi Zohar
@ 2024-01-09  0:30       ` Coiby Xu
  0 siblings, 0 replies; 18+ messages in thread
From: Coiby Xu @ 2024-01-09  0:30 UTC (permalink / raw)
  To: Mimi Zohar
  Cc: linux-integrity, itrymybest80, Dmitry Kasatkin, Paul Moore,
	James Morris, Serge E. Hallyn, open list:SECURITY SUBSYSTEM,
	open list

On Fri, Jan 05, 2024 at 09:59:14AM -0500, Mimi Zohar wrote:
>On Fri, 2024-01-05 at 21:27 +0800, Coiby Xu wrote:
>> On Tue, Jan 02, 2024 at 12:54:02PM -0500, Mimi Zohar wrote:
>> >Hi Coiby,
>>
>> Hi Mimi,
>>
>> >
>> >According to https://docs.kernel.org/process/submitting-patches.html,the
>> summary line should be no more than  70 - 75 characters.
>>
>> Thanks for pointing me to this limit! How about
>> integrity: eliminate harmless error "Problem loading X.509 certificate -126"
>
>Still >75.   How about the following?
>
>integrity: eliminate unnecessary "Problem loading X.509 certificate" msg

Thanks, v2 now uses the above subject. I thought the limit applies to
the "summary phrase" instead of the whole "summary" and a second look
proved me wrong. 

-- 
Best regards,
Coiby


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg
  2024-01-09  0:24 ` [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg Coiby Xu
@ 2024-02-16 11:10   ` Coiby Xu
  2024-02-16 13:10     ` Mimi Zohar
  2024-03-06 10:57   ` Maxime Ripard
  1 sibling, 1 reply; 18+ messages in thread
From: Coiby Xu @ 2024-02-16 11:10 UTC (permalink / raw)
  To: Mimi Zohar, linux-integrity
  Cc: itrymybest80, Eric Snowberg, Dmitry Kasatkin, Paul Moore,
	James Morris, Serge E. Hallyn, Jarkko Sakkinen,
	open list:SECURITY SUBSYSTEM, open list

Hi Mimi,

Could you take a look at this version of patch? If it escaped your
attention because it got buried in the same thread, sorry for that. And
I won't send new version as a reply to previous version in the future.

On Tue, Jan 09, 2024 at 08:24:28AM +0800, Coiby Xu wrote:
>Currently when the kernel fails to add a cert to the .machine keyring,
>it will throw an error immediately in the function integrity_add_key.
>
>Since the kernel will try adding to the .platform keyring next or throw
>an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
>so there is no need to throw an error immediately in integrity_add_key.
>
>Reported-by: itrymybest80@protonmail.com
>Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
>Fixes: d19967764ba8 ("integrity: Introduce a Linux keyring called machine")
>Reviewed-by: Eric Snowberg <eric.snowberg@oracle.com>
>Signed-off-by: Coiby Xu <coxu@redhat.com>
>---
>v2
> - improve patch subject [Mimi]
> - add Fixes tag [Jarkko]
> - add Reviewed-by tag from Eric
>---
> security/integrity/digsig.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
>diff --git a/security/integrity/digsig.c b/security/integrity/digsig.c
>index df387de29bfa..45c3e5dda355 100644
>--- a/security/integrity/digsig.c
>+++ b/security/integrity/digsig.c
>@@ -179,7 +179,8 @@ static int __init integrity_add_key(const unsigned int id, const void *data,
> 				   KEY_ALLOC_NOT_IN_QUOTA);
> 	if (IS_ERR(key)) {
> 		rc = PTR_ERR(key);
>-		pr_err("Problem loading X.509 certificate %d\n", rc);
>+		if (id != INTEGRITY_KEYRING_MACHINE)
>+			pr_err("Problem loading X.509 certificate %d\n", rc);
> 	} else {
> 		pr_notice("Loaded X.509 cert '%s'\n",
> 			  key_ref_to_ptr(key)->description);
>-- 
>2.43.0
>

-- 
Best regards,
Coiby


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg
  2024-02-16 11:10   ` Coiby Xu
@ 2024-02-16 13:10     ` Mimi Zohar
  0 siblings, 0 replies; 18+ messages in thread
From: Mimi Zohar @ 2024-02-16 13:10 UTC (permalink / raw)
  To: Coiby Xu, linux-integrity
  Cc: itrymybest80, Eric Snowberg, Dmitry Kasatkin, Paul Moore,
	James Morris, Serge E. Hallyn, Jarkko Sakkinen,
	open list:SECURITY SUBSYSTEM, open list

On Fri, 2024-02-16 at 19:10 +0800, Coiby Xu wrote:
> Hi Mimi,
> 
> Could you take a look at this version of patch? If it escaped your
> attention because it got buried in the same thread, sorry for that. And
> I won't send new version as a reply to previous version in the future.

Thanks for the reminder.

Mimi


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg
  2024-01-09  0:24 ` [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg Coiby Xu
  2024-02-16 11:10   ` Coiby Xu
@ 2024-03-06 10:57   ` Maxime Ripard
  2024-03-06 11:55     ` Mimi Zohar
  1 sibling, 1 reply; 18+ messages in thread
From: Maxime Ripard @ 2024-03-06 10:57 UTC (permalink / raw)
  To: Dmitry Kasatkin, Paul Moore, Mimi Zohar, James Morris,
	Serge E. Hallyn, Coiby Xu
  Cc: linux-integrity, itrymybest80, Eric Snowberg, Jarkko Sakkinen,
	open list:SECURITY SUBSYSTEM, open list

[-- Attachment #1: Type: text/plain, Size: 886 bytes --]

Hi Dmitry, Eric, James, Mimi, Paul, Serge,

On Tue, Jan 09, 2024 at 08:24:28AM +0800, Coiby Xu wrote:
> Currently when the kernel fails to add a cert to the .machine keyring,
> it will throw an error immediately in the function integrity_add_key.
> 
> Since the kernel will try adding to the .platform keyring next or throw
> an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
> so there is no need to throw an error immediately in integrity_add_key.
> 
> Reported-by: itrymybest80@protonmail.com
> Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
> Fixes: d19967764ba8 ("integrity: Introduce a Linux keyring called machine")
> Reviewed-by: Eric Snowberg <eric.snowberg@oracle.com>
> Signed-off-by: Coiby Xu <coxu@redhat.com>

Any chance this patch can be merged? This is breaking (at least) Fedora
at the moment.

Thanks!
Maxime

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg
  2024-03-06 10:57   ` Maxime Ripard
@ 2024-03-06 11:55     ` Mimi Zohar
  2024-03-06 12:40       ` Maxime Ripard
  0 siblings, 1 reply; 18+ messages in thread
From: Mimi Zohar @ 2024-03-06 11:55 UTC (permalink / raw)
  To: Maxime Ripard, Dmitry Kasatkin, Paul Moore, James Morris,
	Serge E. Hallyn, Coiby Xu
  Cc: linux-integrity, itrymybest80, Eric Snowberg, Jarkko Sakkinen,
	open list:SECURITY SUBSYSTEM, open list

On Wed, 2024-03-06 at 11:57 +0100, Maxime Ripard wrote:
> Hi Dmitry, Eric, James, Mimi, Paul, Serge,
> 
> On Tue, Jan 09, 2024 at 08:24:28AM +0800, Coiby Xu wrote:
> > Currently when the kernel fails to add a cert to the .machine keyring,
> > it will throw an error immediately in the function integrity_add_key.
> > 
> > Since the kernel will try adding to the .platform keyring next or throw
> > an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
> > so there is no need to throw an error immediately in integrity_add_key.
> > 
> > Reported-by: itrymybest80@protonmail.com
> > Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
> > Fixes: d19967764ba8 ("integrity: Introduce a Linux keyring called machine")
> > Reviewed-by: Eric Snowberg <eric.snowberg@oracle.com>
> > Signed-off-by: Coiby Xu <coxu@redhat.com>
> 
> Any chance this patch can be merged? This is breaking (at least) Fedora
> at the moment.

https://git.kernel.org/torvalds/c/29cd507cbec282e13dcf8f38072a100af96b2bb7

Mimi


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg
  2024-03-06 11:55     ` Mimi Zohar
@ 2024-03-06 12:40       ` Maxime Ripard
  2024-03-13  2:37         ` Coiby Xu
  0 siblings, 1 reply; 18+ messages in thread
From: Maxime Ripard @ 2024-03-06 12:40 UTC (permalink / raw)
  To: Mimi Zohar
  Cc: Dmitry Kasatkin, Paul Moore, James Morris, Serge E. Hallyn,
	Coiby Xu, linux-integrity, itrymybest80, Eric Snowberg,
	Jarkko Sakkinen, open list:SECURITY SUBSYSTEM, open list

[-- Attachment #1: Type: text/plain, Size: 1190 bytes --]

On Wed, Mar 06, 2024 at 06:55:00AM -0500, Mimi Zohar wrote:
> On Wed, 2024-03-06 at 11:57 +0100, Maxime Ripard wrote:
> > Hi Dmitry, Eric, James, Mimi, Paul, Serge,
> > 
> > On Tue, Jan 09, 2024 at 08:24:28AM +0800, Coiby Xu wrote:
> > > Currently when the kernel fails to add a cert to the .machine keyring,
> > > it will throw an error immediately in the function integrity_add_key.
> > > 
> > > Since the kernel will try adding to the .platform keyring next or throw
> > > an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
> > > so there is no need to throw an error immediately in integrity_add_key.
> > > 
> > > Reported-by: itrymybest80@protonmail.com
> > > Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
> > > Fixes: d19967764ba8 ("integrity: Introduce a Linux keyring called machine")
> > > Reviewed-by: Eric Snowberg <eric.snowberg@oracle.com>
> > > Signed-off-by: Coiby Xu <coxu@redhat.com>
> > 
> > Any chance this patch can be merged? This is breaking (at least) Fedora
> > at the moment.
> 
> https://git.kernel.org/torvalds/c/29cd507cbec282e13dcf8f38072a100af96b2bb7

Oh, awesome, we missed it.

Thanks!
Maxime

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg
  2024-03-06 12:40       ` Maxime Ripard
@ 2024-03-13  2:37         ` Coiby Xu
  0 siblings, 0 replies; 18+ messages in thread
From: Coiby Xu @ 2024-03-13  2:37 UTC (permalink / raw)
  To: Maxime Ripard
  Cc: Mimi Zohar, Dmitry Kasatkin, Paul Moore, James Morris,
	Serge E. Hallyn, linux-integrity, itrymybest80, Eric Snowberg,
	Jarkko Sakkinen, open list:SECURITY SUBSYSTEM, open list

On Wed, Mar 06, 2024 at 01:40:01PM +0100, Maxime Ripard wrote:
>On Wed, Mar 06, 2024 at 06:55:00AM -0500, Mimi Zohar wrote:
>> On Wed, 2024-03-06 at 11:57 +0100, Maxime Ripard wrote:
>> > Hi Dmitry, Eric, James, Mimi, Paul, Serge,
>> >
>> > On Tue, Jan 09, 2024 at 08:24:28AM +0800, Coiby Xu wrote:
>> > > Currently when the kernel fails to add a cert to the .machine keyring,
>> > > it will throw an error immediately in the function integrity_add_key.
>> > >
>> > > Since the kernel will try adding to the .platform keyring next or throw
>> > > an error (in the caller of integrity_add_key i.e. add_to_machine_keyring),
>> > > so there is no need to throw an error immediately in integrity_add_key.
>> > >
>> > > Reported-by: itrymybest80@protonmail.com
>> > > Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2239331
>> > > Fixes: d19967764ba8 ("integrity: Introduce a Linux keyring called machine")
>> > > Reviewed-by: Eric Snowberg <eric.snowberg@oracle.com>
>> > > Signed-off-by: Coiby Xu <coxu@redhat.com>
>> >
>> > Any chance this patch can be merged? This is breaking (at least) Fedora
>> > at the moment.
>>
>> https://git.kernel.org/torvalds/c/29cd507cbec282e13dcf8f38072a100af96b2bb7
>
>Oh, awesome, we missed it.

Oh, I missed the emails about Mimi's PR sent to Linus as well. Btw, I'm
curious to ask why you used the word "breaking" because I thought these KERN_ERR
errors shouldn't cause any real problem.

-- 
Best regards,
Coiby


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2024-03-13  2:40 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-27  4:41 [PATCH] integrity: don't throw an error immediately when failed to add a cert to the .machine keyring Coiby Xu
2024-01-02 17:33 ` Eric Snowberg
2024-01-05 13:27   ` Coiby Xu
2024-01-02 17:54 ` Mimi Zohar
2024-01-05 13:27   ` Coiby Xu
2024-01-05 14:59     ` Mimi Zohar
2024-01-09  0:30       ` Coiby Xu
2024-01-03 14:09 ` Jarkko Sakkinen
2024-01-05 13:20   ` Coiby Xu
2024-01-05 16:02     ` Jarkko Sakkinen
2024-01-09  0:27       ` Coiby Xu
2024-01-09  0:24 ` [PATCH v2] integrity: eliminate unnecessary "Problem loading X.509 certificate" msg Coiby Xu
2024-02-16 11:10   ` Coiby Xu
2024-02-16 13:10     ` Mimi Zohar
2024-03-06 10:57   ` Maxime Ripard
2024-03-06 11:55     ` Mimi Zohar
2024-03-06 12:40       ` Maxime Ripard
2024-03-13  2:37         ` Coiby Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).