All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] support/download: enforce BR2_DOWNLOAD_FORCE_CHECK_HASHES=y for missing hash files
@ 2026-10-18 12:09 Fiona Klute via buildroot
  2026-10-18 12:42 ` Peter Korsgaard
  2026-10-23 13:20 ` Raphaël Mélotte via buildroot
  0 siblings, 2 replies; 3+ messages in thread
From: Fiona Klute via buildroot @ 2026-10-18 12:09 UTC (permalink / raw)
  To: buildroot; +Cc: Fiona Klute

BR2_DOWNLOAD_FORCE_CHECK_HASHES=y is supposed to make the build fail
if any download cannot be successfully verified against a known
hash. However, support/download/check-hash would only warn if there
was no hash file at all for the package in question, and allow the
build to continue.

This is a security fix and should be backported to all stable
branches.

Signed-off-by: Fiona Klute <fiona.klute@gmx.de>
---
 package/pkg-download.mk     | 1 +
 support/download/check-hash | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/package/pkg-download.mk b/package/pkg-download.mk
index b38f0c7053..896fb59def 100644
--- a/package/pkg-download.mk
+++ b/package/pkg-download.mk
@@ -116,6 +116,7 @@ define DOWNLOAD
 	SFTP="$(call qstrip,$(BR2_SFTP))" \
 	SVN="$(call qstrip,$(BR2_SVN))" \
 	WGET="$(call qstrip,$(BR2_WGET))" \
+	BR2_DOWNLOAD_FORCE_CHECK_HASHES="$(BR2_DOWNLOAD_FORCE_CHECK_HASHES)" \
 	BR_NO_CHECK_HASH_FOR="$(if $(BR2_DOWNLOAD_FORCE_CHECK_HASHES),,$(BR_NO_CHECK_HASH_FOR))" \
 		flock $($(PKG)_DL_DIR)/.lock $(DL_WRAPPER) \
 		-c '$($(PKG)_DL_VERSION)' \
diff --git a/support/download/check-hash b/support/download/check-hash
index d18ec8b134..669c3a0d78 100755
--- a/support/download/check-hash
+++ b/support/download/check-hash
@@ -98,7 +98,7 @@ for h_file in "${h_files[@]}"; do
 done
 
 # shellcheck disable=SC2086  # nb_h_files is a non-empty int
-if [ ${nb_h_files} -eq 0 ]; then
+if [ ${nb_h_files} -eq 0 ] && [ "$BR2_DOWNLOAD_FORCE_CHECK_HASHES" != y ]; then
     printf "WARNING: no hash file for %s\n" "${base}" >&2
     exit 0
 fi
-- 
2.55.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* Re: [Buildroot] [PATCH 1/1] support/download: enforce BR2_DOWNLOAD_FORCE_CHECK_HASHES=y for missing hash files
  2026-10-18 12:09 [Buildroot] [PATCH 1/1] support/download: enforce BR2_DOWNLOAD_FORCE_CHECK_HASHES=y for missing hash files Fiona Klute via buildroot
@ 2026-10-18 12:42 ` Peter Korsgaard
  2026-10-23 13:20 ` Raphaël Mélotte via buildroot
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2026-10-18 12:42 UTC (permalink / raw)
  To: Fiona Klute via buildroot; +Cc: Fiona Klute

>>>>> "Fiona" == Fiona Klute via buildroot <buildroot@buildroot.org> writes:

 > BR2_DOWNLOAD_FORCE_CHECK_HASHES=y is supposed to make the build fail
 > if any download cannot be successfully verified against a known
 > hash. However, support/download/check-hash would only warn if there
 > was no hash file at all for the package in question, and allow the
 > build to continue.

 > This is a security fix and should be backported to all stable
 > branches.

 > Signed-off-by: Fiona Klute <fiona.klute@gmx.de>

Committed, thanks.

Maybe we need some more download tests?

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

* Re: [Buildroot] [PATCH 1/1] support/download: enforce BR2_DOWNLOAD_FORCE_CHECK_HASHES=y for missing hash files
  2026-10-18 12:09 [Buildroot] [PATCH 1/1] support/download: enforce BR2_DOWNLOAD_FORCE_CHECK_HASHES=y for missing hash files Fiona Klute via buildroot
  2026-10-18 12:42 ` Peter Korsgaard
@ 2026-10-23 13:20 ` Raphaël Mélotte via buildroot
  1 sibling, 0 replies; 3+ messages in thread
From: Raphaël Mélotte via buildroot @ 2026-10-23 13:20 UTC (permalink / raw)
  To: buildroot, Fiona Klute; +Cc: Raphaël Mélotte

In reply of:
> BR2_DOWNLOAD_FORCE_CHECK_HASHES=y is supposed to make the build fail
> if any download cannot be successfully verified against a known
> hash. However, support/download/check-hash would only warn if there
> was no hash file at all for the package in question, and allow the
> build to continue.
> 
> This is a security fix and should be backported to all stable
> branches.
> 
> Signed-off-by: Fiona Klute <fiona.klute@gmx.de>

Applied to 2025.02.x, 2026.08.x. Thanks

> ---
>  package/pkg-download.mk     | 1 +
>  support/download/check-hash | 2 +-
>  2 files changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/package/pkg-download.mk b/package/pkg-download.mk
> index b38f0c7053..896fb59def 100644
> --- a/package/pkg-download.mk
> +++ b/package/pkg-download.mk
> @@ -116,6 +116,7 @@ define DOWNLOAD
>  	SFTP="$(call qstrip,$(BR2_SFTP))" \
>  	SVN="$(call qstrip,$(BR2_SVN))" \
>  	WGET="$(call qstrip,$(BR2_WGET))" \
> +	BR2_DOWNLOAD_FORCE_CHECK_HASHES="$(BR2_DOWNLOAD_FORCE_CHECK_HASHES)" \
>  	BR_NO_CHECK_HASH_FOR="$(if $(BR2_DOWNLOAD_FORCE_CHECK_HASHES),,$(BR_NO_CHECK_HASH_FOR))" \
>  		flock $($(PKG)_DL_DIR)/.lock $(DL_WRAPPER) \
>  		-c '$($(PKG)_DL_VERSION)' \
> diff --git a/support/download/check-hash b/support/download/check-hash
> index d18ec8b134..669c3a0d78 100755
> --- a/support/download/check-hash
> +++ b/support/download/check-hash
> @@ -98,7 +98,7 @@ for h_file in "${h_files[@]}"; do
>  done
>  
>  # shellcheck disable=SC2086  # nb_h_files is a non-empty int
> -if [ ${nb_h_files} -eq 0 ]; then
> +if [ ${nb_h_files} -eq 0 ] && [ "$BR2_DOWNLOAD_FORCE_CHECK_HASHES" != y ]; then
>      printf "WARNING: no hash file for %s\n" "${base}" >&2
>      exit 0
>  fi
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

end of thread, other threads:[~2026-10-23 13:21 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-18 12:09 [Buildroot] [PATCH 1/1] support/download: enforce BR2_DOWNLOAD_FORCE_CHECK_HASHES=y for missing hash files Fiona Klute via buildroot
2026-10-18 12:42 ` Peter Korsgaard
2026-10-23 13:20 ` Raphaël Mélotte via buildroot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.