Blame SOURCES/0249-modules-make-.module_license-read-only.patch

b35c50
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
b35c50
From: Peter Jones <pjones@redhat.com>
b35c50
Date: Thu, 24 Feb 2022 16:32:51 -0500
b35c50
Subject: [PATCH] modules: make .module_license read-only
b35c50
b35c50
Currently .module_license is set writable (that is, the section has the
b35c50
SHF_WRITE flag set) in the module's ELF headers.  This probably never
b35c50
actually matters, but it can't possibly be correct.
b35c50
b35c50
This patch sets that data as "const", which causes that flag not to be
b35c50
set.
b35c50
b35c50
Signed-off-by: Peter Jones <pjones@redhat.com>
b35c50
---
b35c50
 include/grub/dl.h | 2 +-
b35c50
 1 file changed, 1 insertion(+), 1 deletion(-)
b35c50
b35c50
diff --git a/include/grub/dl.h b/include/grub/dl.h
b35c50
index 20d870f2a4..618ae6f474 100644
b35c50
--- a/include/grub/dl.h
b35c50
+++ b/include/grub/dl.h
b35c50
@@ -121,7 +121,7 @@ grub_mod_fini (void)
b35c50
 #define ATTRIBUTE_USED __unused__
b35c50
 #endif
b35c50
 #define GRUB_MOD_LICENSE(license)	\
b35c50
-  static char grub_module_license[] __attribute__ ((section (GRUB_MOD_SECTION (module_license)), ATTRIBUTE_USED)) = "LICENSE=" license;
b35c50
+  static const char grub_module_license[] __attribute__ ((section (GRUB_MOD_SECTION (module_license)), ATTRIBUTE_USED)) = "LICENSE=" license;
b35c50
 #define GRUB_MOD_DEP(name)	\
b35c50
 static const char grub_module_depend_##name[] \
b35c50
  __attribute__((section(GRUB_MOD_SECTION(moddeps)), ATTRIBUTE_USED)) = #name