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