]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
platform-intel: limit guid length
authorKinga Tanska <kinga.tanska@intel.com>
Thu, 11 May 2023 02:55:13 +0000 (04:55 +0200)
committerJes Sorensen <jes@trained-monkey.org>
Fri, 1 Sep 2023 16:09:07 +0000 (12:09 -0400)
Moving GUID_STR_MAX to header to use it as
a length limitation for snprintf function.

Signed-off-by: Kinga Tanska <kinga.tanska@intel.com>
Signed-off-by: Jes Sorensen <jes@trained-monkey.org>
platform-intel.c
platform-intel.h

index eb6e1b7e38077b0c5d9dc24b50af151114e8f69b..ef90c3fdd1f818c95153892f72f6b608dfc56473 100644 (file)
@@ -510,9 +510,6 @@ static const struct imsm_orom *find_imsm_hba_orom(struct sys_dev *hba)
        return get_orom_by_device_id(hba->dev_id);
 }
 
-#define GUID_STR_MAX   37  /* according to GUID format:
-                            * xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" */
-
 #define EFI_GUID(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) \
 ((struct efi_guid) \
 {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \
index 2c0f4e39291972664b39b09e71467473b04a953c..ba97fb04274a1703264d443dd3b4d5a62bc72b3b 100644 (file)
@@ -19,6 +19,9 @@
 #include <asm/types.h>
 #include <strings.h>
 
+/* according to GUID format: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" */
+#define GUID_STR_MAX   37
+
 /* The IMSM Capability (IMSM AHCI and ISCU OROM/EFI variable) Version Table definition */
 struct imsm_orom {
        __u8 signature[4];
@@ -229,7 +232,7 @@ extern struct orom_entry *orom_entries;
 
 static inline char *guid_str(char *buf, struct efi_guid guid)
 {
-       sprintf(buf, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
+       snprintf(buf, GUID_STR_MAX, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
                 guid.b[3], guid.b[2], guid.b[1], guid.b[0],
                 guid.b[5], guid.b[4], guid.b[7], guid.b[6],
                 guid.b[8], guid.b[9], guid.b[10], guid.b[11],