]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
gpt: Specify designator array sizes explicitly
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 22 Nov 2022 14:53:02 +0000 (15:53 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 22 Nov 2022 14:53:02 +0000 (15:53 +0100)
Avoid users accidentally accessing uninitialized memory by always
making sure the array size covers all possible enum values.

src/shared/gpt.c

index ce73d7f78190cba1db7d4fd57dc2e0f8bb50d06a..bcf690d077cc7fd3f2610767f1492715221fc3a6 100644 (file)
@@ -59,7 +59,7 @@ PartitionDesignator partition_verity_sig_of(PartitionDesignator p) {
 }
 
 
-static const char *const partition_designator_table[] = {
+static const char *const partition_designator_table[_PARTITION_DESIGNATOR_MAX] = {
         [PARTITION_ROOT]                      = "root",
         [PARTITION_USR]                       = "usr",
         [PARTITION_HOME]                      = "home",
@@ -79,7 +79,7 @@ static const char *const partition_designator_table[] = {
 
 DEFINE_STRING_TABLE_LOOKUP(partition_designator, PartitionDesignator);
 
-static const char *const partition_mountpoint_table[] = {
+static const char *const partition_mountpoint_table[_PARTITION_DESIGNATOR_MAX] = {
         [PARTITION_ROOT]                      = "/\0",
         [PARTITION_USR]                       = "/usr\0",
         [PARTITION_HOME]                      = "/home\0",